我很难用 C 语言编写一个函数来检查用户输入的文件(通过stdin
)是否存在。例如,如果程序运行为./a.out <myfile.txt
,如果此文件不存在,我希望它返回 false 。我可以通过将文件作为参数传递(即./a.out myfile.txt
)使用fopen()
来做到这一点,但不确定如何使用'stdin'(即./a.out <myfile.txt
)
好的澄清:
较大的程序应该获取文本文件的内容并对其执行操作。该程序必须在命令行中以./a.out arg1 arg2 <myfile.txt
. 如果用户以./a.out arg1 arg2
or运行程序./a.out
(即未指定要对其执行操作的文件),我想提示用户包含一个文件(使用 stdin <
,而不是作为参数传递)。