在C中读取命令行参数[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C中读取命令行参数[关闭]相关的知识,希望对你有一定的参考价值。

我想以这种方式传递文件作为参数:

a.exe < testfile

如何在我的C代码中获得testfile

编辑

这是我的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char b[50];
    gets(b);
    puts(b);
    //stuff
    return 0;
}

我编译这个,当我像这样通过CL运行它

a.exe < testfile

我明白了

`

这是为什么?我在拟议的解决方案中读到了stdin,但现在我被困在这里了。

答案

重定向< testfile将用文件testfile替换标准输入流。

只需读取输入就像使用stdin从键盘读取数据一样。

另一答案

你得到它作为stdin,因为这是在shell重定向(和可执行文件中的libc初始化)之后的情况。

以上是关于在C中读取命令行参数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 mmap 在 C 中逐行读取文件的最佳方法? [关闭]

命令行参数,读取文件

如何仅使用命令行参数读取唯一行?

如何读取提供给卸载程序的命令行参数?

C语言求助:如何将.txt文件中的字符串存入字符数组?这个 .txt 文件是从命令行参数 btw 中读取的。

C程序获取命令行参数