【问题标题】:Shell append redirection replaces existing text?外壳附加重定向替换现有文本?
【发布时间】: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

标签: c++ linux shell unix


【解决方案1】:

将 O_TRUNC 替换为 O_APPEND。

【讨论】:

  • 您可以接受此答案,因此您的问题将显示为已解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2021-08-13
相关资源
最近更新 更多