在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 中逐行读取文件的最佳方法? [关闭]