从 C 命令行读取文件

问题描述 投票:0回答:1

所以我对 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);
    }
c command-line file-io file-read
1个回答
0
投票

你很接近。您使用的称为标准输入。您可以像访问文件一样访问 stdin。您应该将

fopen
呼叫替换为类似
freopen(NULL, "r", stdin)
的内容。

参考:https://cplusplus.com/reference/cstdio/freopen/

© www.soinside.com 2019 - 2024. All rights reserved.