我很难用 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 arg2or运行程序./a.out(即未指定要对其执行操作的文件),我想提示用户包含一个文件(使用 stdin <,而不是作为参数传递)。