Я пытаюсь перенаправить вывод моей программы в файл. Программа время от времени печатает несколько строк на экране и продолжает так до тех пор, пока не завершится. Когда он закончится, количество напечатанных строк будет в тысячах.
При выполнении программы без какой-либо директивы перенаправления она работает отлично. Тем не менее, при попытке использовать> или 1> или 2> или несколько других возможностей происходит одно из двух. Либо выходной файл остается полностью пустым, либо он содержит только первые 30 строк или около того (этого достаточно для заполнения страницы). Я также пытался перенаправить с помощью «| cat>» и снова ничего не происходит.
Что может быть источником проблемы? Я использую Ubuntu и запускаю программу из терминала. Программа скомпилирована на C ++, а текст печатается с использованием «cout».
Примеры перенаправлений, которые я пытался использовать безуспешно.
- . / Test> output.txt
- . / Test 1> output.txt
- . / Test 2> output.txt
- ./test &> output.txt
- . / test> output.txt 2> & 1
- . / test | cat> output.txt