外壳追加重定向替换现有文本
Shell append redirection replaces existing text?
对于我们的学校作业,我们必须实现输入/输出重定向。我设法获得了输入和输出重定向工作,但我遇到了追加重定向的问题。
我正在使用测试文件.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替换为O_APPEND。
相关文章:
- 尝试将文本文件中的整数替换为用户输入的整数 [C++]
- 如何使用regex_replace将子字符串替换为字符串中的另一个子字符串,同时保持整个文本完整?
- 如何在给定文本中用字符数组替换符号
- 创建程序以从给定的.txt文件中查找文本,替换并计算单词
- 将文本流中一个字符串的所有匹配项替换为另一个字符串
- 外壳追加重定向替换现有文本
- Visual C 以前的文本在终端中删除并替换为新文本
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- 我将如何替换命令提示符上的文本?C
- 如何替换QT QML中的变体数组文本
- 从文本文件中读取并替换文本,C
- 我想自动替换特定文本
- IE 探索 11 < c++ ATL COM 浏览器帮助程序对象(加载项)来替换 DOM 中的文本
- 使用C 替换文本文件中的单词
- Visual Studio,在(解决方案资源管理器的)某个筛选器内的所有文件中查找/替换文本
- 通过文本文件逐字通知并替换某些单词
- 使用 C++ 替换 txt 文件中的文本数字字符串
- 如何用不同的文本替换文本文件上的某一行
- C++如何创建"绑定"字符串文本替换方法?
- 用C++宏将文本替换为空