如何使用C程序读取命令行输入

如何使用C程序读取命令行输入,c,command-line,C,Command Line,如何使用C程序读取命令行输入。 通过命令行输入,我不是指命令行参数 例如: *我有一个文本文件“inputfile.txt”,只有几行名称。 *假设我的程序名为names.exe。 *我必须使用以下命令使用windows命令行运行该程序: c:>names.exe


如何使用C程序读取命令行输入。
通过命令行输入,我不是指命令行参数

例如: *我有一个文本文件“inputfile.txt”,只有几行名称。
*假设我的程序名为names.exe。
*我必须使用以下命令使用windows命令行运行该程序:
c:>names.exe
谢谢

stdin
文件中读取*
例如,输入将来自标准输入。只需使用
fread
fgets

即可重定向标准输入,因此在您的程序中,您根本不需要执行任何特殊操作—只需从标准输入读取数据,然后写入标准输出。如果用户已经重定向了这些,就这样吧。

指示系统将stdin文件描述符替换为inputfile.txt文件描述符。所以像正常情况一样从stdin中读取。

我认为要从文件中读取,必须使用文件名作为参数。但我描述的方式不同。命令行将文件内容发送到names.exe程序。也许你是对的,但我从Jerry Coffin的回答中理解了这个想法。谢谢,谢谢,杰瑞。你的回答让我意识到该怎么做。我只是用了scanf,或者get。这就是我想要的。相信我,
得到的
不是你想要的——永远不会
scanf
非常小心,但即使在从标准输入读取数据时,您也希望使用
fgets
而不是
gets
——在允许您指定文件的同时,还允许您指定正在读取的缓冲区大小。使用
获取
,您无法将数据限制在分配的空间量内。