【发布时间】:2012-10-29 01:15:40
【问题描述】:
我是代码块的新手,我似乎无法让它与 输出的命令行参数一起工作。有人知道怎么做吗?
我目前能够读取从 argv[1] 传递的文件,但是程序不会自动从给定文件读取输入,也不会将输出正确地输出到文件输出。
我知道它在设置程序的参数上,我的参数行是:list.txt 输出
经过一番研究,我看到一个人这样做: ./output,似乎运行一个程序来提供输入和输出,无论如何,我也尝试过无济于事。我需要使用文件处理程序与之交互吗?它没有意义,简单的 getchar() 应该从传递的输入文件中读取。
我在这里错过了什么?
提前致谢
【问题讨论】:
-
这仅重定向标准输入和输出。使用
printf()和scanf()、puts()和getline()等应该没问题。 -
它仍然不起作用:(我已经将 getchar() 更改为我想要的整行,现在我在字符串中逐个字符地获取字符但是,当我运行它时,它还在等待手动输入。我真的认为这是一个代码块问题。
-
不,这无论如何都不是代码块问题,你错过了一些东西......想象一下,IDE 能做什么?它甚至不是编译器...
-
好吧,我去了linux,输入命令工作正常,所以一定是IDE问题。而且,它读取 getchar() 就好了,不需要 scanf 或 get 从
-
@d0pe 您能否给出一个示例程序来展示您演示的问题以及重现问题所需的步骤?
标签: c redirect input codeblocks output