所以我对 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。您应该将
fopen
呼叫替换为类似 freopen(NULL, "r", stdin)
的内容。