c - 在 C 中读取命令行参数

标签 c command-line cmd arguments

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

3年前关闭。




Improve this question




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

a.exe < testfile

我怎样才能得到 testfile在我的 C 代码中?

编辑

这是我的代码:
#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 替换标准输入流.

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

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

相关文章:

c - C 中函数的两个或多个值

c - 将txt文件放入数组中从第12个元素开始

c - 为什么下面的shell命令在命令行中直接执行时可以工作,但通过C程序使用popen/system执行时却不起作用?

python - 如何将字典作为命令行参数传递给 Python 脚本?

windows - 是否可以通过 'copy con' 命令创建一个批处理文件来创建另一个批处理文件?

Windows 批量自动应答 XCOPY/i

c - 分段故障核心转储

javascript - Javascript 中的 C 宏等效项

c++ - 在 C 或 C++ 中控制 shell 命令行通配符扩展

Windows 批处理文件将输出重定向到带有日期/时间的日志文件