【发布时间】:2019-06-01 12:12:25
【问题描述】:
对于我们的学校作业,我们必须实现输入/输出重定向。我设法使输入和输出重定向工作,但我面临附加重定向的问题。
我正在使用 testfile.txt:
test line 1
test line 2
当用户键入 ls >> testfile.txt 时,我希望 ls 的输出被添加到测试文件中。此时,测试行被 ls 程序的输出替换。
我用来打开文件的权限如下:
file = open(redirect.getNewFile().c_str(), O_WRONLY | O_TRUNC, S_IRWXU);
有人知道哪里出错了吗?
谢谢转发。
【问题讨论】:
-
你打开
O_TRUNC。