【发布时间】:2016-03-01 23:29:03
【问题描述】:
我目前正在开发一个带有 pipe() 和重定向的 C shell 程序。
我使用dup2() stdout 和 stderr (1 & 2) 重定向。
当我打开带有int fd = open("test.txt", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR); 的文件并循环打印"---------\n" 以分隔所有内容时,有时会出现,有时不会,有时会删除之前写入的内容。
有人解释了吗?
我希望每个新文本都到达文件中之前写入内容的末尾。
【问题讨论】: