我有一个C程序,可以编译成一个名为myprogram的可执行文件.这是它的主要功能:
int main(int argc, char ** argv) {
printf("this is a test message.\n");
system("ls");
return 0;
}
当我在Linux shell中运行myprogram > output.txt
,然后判断输出时.txt,我看到上面列出的ls
的输出"这是一条测试消息"
我觉得应该是相反的.为什么会发生这种情况,我该怎么做才能使"这是一条测试消息"出现在输出的顶部.txt?
如果有关系的话,我对C和命令行都是新手.