C++ 通过unixshell命令'&燃气轮机';
我需要在一些c代码中通过管道输出printf语句,这样它就不会将输出打印到终端,而是将输出打印到文件中 目前,我正试图通过以下代码实现这一点:C++ 通过unixshell命令'&燃气轮机';,c++,c,shell,unix,printf,C++,C,Shell,Unix,Printf,我需要在一些c代码中通过管道输出printf语句,这样它就不会将输出打印到终端,而是将输出打印到文件中 目前,我正试图通过以下代码实现这一点: int main() { printf("Line 1 .. \n > output.txt"); write(1, "Line 2 ", 7); } 这将产生以下输出: 第1行。。 第2行>输出。txtJims-MacBook-Pro-2:家庭作业1 JimmyNesbitt$ 输出看起来像是按照我希望它做的事情做的,因为行2在
int main() {
printf("Line 1 .. \n > output.txt");
write(1, "Line 2 ", 7);
}
这将产生以下输出:
第1行。。
第2行>输出。txtJims-MacBook-Pro-2:家庭作业1 JimmyNesbitt$
输出看起来像是按照我希望它做的事情做的,因为
行2
在>output.txt
之前。但这是打印到终端的,而不是外部文件。如何让打印语句写入文件,而不是以这种方式打印到终端?使用shell执行此操作?或者使用fprintf
。我被指示“使用>”将输出重定向到UNIX shell级别的文件,然后在shell中使用它。本规范不应受此要求的影响。它应该只使用标准输出。在shell中使用它是什么意思?$>。/yourprogram>output\u file
使用shell吗?或者使用fprintf
。我被指示“使用>”将输出重定向到UNIX shell级别的文件,然后在shell中使用它。本规范不应受此要求的影响。它应该只使用标准输出。在shell中使用它是什么意思?$>。/yourprogram>output\u文件