如何使用C程序读取命令行输入
通过命令行输入,我不是指命令行参数!!
例如:
*我有一个带有几行名称的文本文件'inputfile.txt'
*假设我的程序名是names.exe
*我必须使用以下命令使用Windows命令行运行程序:
c:> names.exe< inputfile.txt
感谢。
答案 0 :(得分:4)
阅读stdin
FILE*
。
答案 1 :(得分:3)
这是重定向标准输入,因此在您的程序中,您根本不做任何特殊操作 - 您只需从标准输入读取并写入标准输出。如果用户重定向了那些,那就这样吧。
答案 2 :(得分:1)
指示系统用文件描述符将stdin文件描述符替换为inputfile.txt。所以只需正常读取stdin。
答案 3 :(得分:0)
对于您的示例,输入将出现在标准输入上。只需使用fread
或fgets
。