所以我对 C 还很陌生,我一直在尝试弄清楚如何读取文本文件以进行读取,如下行所示。
./atc < example_input_001.txt
我正在尝试将这些行逐一打印出来,但我不知道如何访问该文件。
到目前为止,我刚刚读取了这样的文件,但这只是因为我知道文件名,我需要该程序适用于命令行中给出的任何文件。
FILE *open_ADSB_file = fopen("example_input_001.txt", "r");
if (open_ADSB_file == NULL) {
printf("No valid file\n");
exit(1);
}
最佳答案
你很接近。您正在使用的称为 stdin
。您可以像访问文件一样访问stdin
。您应该将 fopen
调用替换为类似于 freopen(NULL, "r", stdin)
的内容。
关于c - 从 C 命令行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77191741/