可执行文件 a.out 从标准输入读取数据。现有一组输入数据保存在 1.in 中,使用这个测试数据文件测试自己的程序的命令是:
这题考的是Linux下重定向输入的命令语法,拿到题先别急着看选项,脑子里过一遍标准输入怎么被替换:把文件内容喂给标准输入,就是文件在<后面,程序在<前面。
易错选 D,因误将文件名当参数传进程序,但题目要求不改代码,需用 shell 重定向符号 <。
本题考查标准输入重定向。A 项 -o 是程序参数,C 项 from 无效,D 项将文件名作为参数传入程序,均需改代码;B 项 <1.in 是 shell 重定向,将文件内容送入 stdin,无需改代码。故答案为 B。