在我的C程序中,运行在Linux上,它使用system()创建子进程,我注意到当我将标准输出重定向到管道或文件时,子进程的输出被发送到缓冲I/O函数(如printf() )的输出之前。当stdout被留给终端时,输出将按照预期的顺序进行。echo '2. output from a command called using system()'");
}
当stdout到达终端时的
我是个C级的新手我需要一些帮助。所以这就是我在终端上遇到的问题。假设我正在输入一个文本文件。如何使我的程序只在文件输入时才执行任务,否则执行另一项任务? //If user input is a file, do something //do something //do something else}