Оболочка добавления перенаправления заменяет существующий текст? - PullRequest
0 голосов
/ 01 июня 2019

Для нашего школьного задания мы должны реализовать перенаправление ввода / вывода. Мне удалось получить перенаправление ввода и вывода, но я столкнулся с проблемой с перенаправлением дополнения.

Я использую 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);

У кого-нибудь есть идеи, где что-то идет не так?

Спасибо, вперед.

1 Ответ

2 голосов
/ 01 июня 2019

Заменено O_TRUNC на O_APPEND.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...