C++ 通过unixshell命令'&燃气轮机';

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在

我需要在一些c代码中通过管道输出printf语句,这样它就不会将输出打印到终端,而是将输出打印到文件中

目前,我正试图通过以下代码实现这一点:

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文件