我有一个 C 程序,它可以编译成一个叫 myprogram 的可执行文件,这是它的主函数:
int main(int argc, char ** argv) {
printf("this is a test message.\n");
system("ls");
return 0;
}
当我在 Linux shell 中运行 myprogram > output.txt
,然后检查 output.txt 时,我看到上面列出的 ls
的输出“ this is a test message”
我觉得应该反过来。为什么会发生这种情况,我该怎么做才能让“ this is a test message”出现在 output.txt 的顶部?
如果有必要的话,我对 C 语言和命令行都是新手。