我正在尝试使用Netbeans中的“运行命令”将参数传递给C应用程序(下面的代码)。这不行吗?
"${OUTPUT_PATH}" < input.txt
输入的文本只是“我喜欢培根”。如果我在终端窗口中执行此操作(“ ./in <input.txt”,其中“ in”是已编译的内容),则它将按预期工作。
我希望能够调试要编写的应用程序,但是我需要能够传递文本文件。我以为可以将文件用作参数时使用“运行命令”。不过,这次我想将文本文件作为标准输入传递。
代码...
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
char c = getchar();
while( c != EOF ) {
putchar(c);
c = getchar();
}
return 0;
}
更新-我现在切换到freopen和fgetc,但想知道我是否可以在Netbeans中使用重定向。我尝试过寻找解决方案,但到目前为止,我所看到的帖子都比较老-希望有人可以解决当前问题。否则,我将使用freopen直到完成应用程序,然后切换到标准输入处理
在Netbeans论坛上得到某人的帮助。这有效...
sh -c "${OUTPUT_PATH} < input.txt"
发布它是因为无法在Stack Overflow上提及其他帖子,或者给出了其他方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句