c - 从 C 命令行读取文件

标签 c command-line file-io file-read

所以我对 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) 的内容。

freopen() reference

关于c - 从 C 命令行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77191741/

相关文章:

python - 查找操作的基数是否会影响其运行速度,或者只是计算某些标准偏移量的方式?

c - 用随机数和字母初始化c中的2d矩阵

PHP shell_exec() 不工作,但命令从控制台工作

c - 将 char 从文件读入结构

perl - 模板工具包:从命令行将数组变量传递到 tpage 中?

ios - 从linux命令行编译IOS程序

linux - 重定向(>) h5dump 输出到文本文件导致数据丢失

c - 从文件中读取未知数量的结构 - C

c - 数组中的高低值打印在其间

php - linux下C和PHP进程间通信有什么好的方法