如何从文本文件中提供输入,我的意思是当我以以下形式执行它时:
./a.out input.txt
在您的 C 程序中,您收到"input.txt"
一个字符串并打开文件。
例如:
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp = fopen(argv[1], "r");
/* Do stuff with file */
fclose(fp);
return 0;
}
您还必须添加检查以查看参数是否存在以及文件是否正确打开。这个例子只是基本概念。
当您使用 ./a.out < input.txt 时,您的标准输入会从文件中获取输入数据。例如scanf()
,现在将从 input.txt 中获取输入数据。
用于从命令行执行的 C 程序通常在其main()
函数中至少包含两个参数:参数的数量和包含参数的数组:
int main(int argc, char *argv[])
你通常做的第一件事就是解释论点。在您提供的示例中,有两个:程序本身的名称和文件名“input.txt”。此时,您可以打开“input.txt”并开始阅读、写作或其他任何事情。