Запуск программы в терминале с вводом и выводом файла, с ограничениями на размер вывода - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь запустить исполняемый файл в терминале, скомпилированный с g ++, с отдельным входным и выходным файлом / потоком. Но я хочу поставить ограничение на вывод, когда выходной файл достигает установленного предела c количества строк, программа должна остановиться. Я видел использование команды head в bash.

./a.out | head --lines 100 <input.txt >output.txt

Но при выполнении он принимает входные данные из файла input.txt, усекает 100 строк и печатает их в файл output.txt. Но я хочу, чтобы он выполнил исполняемый файл a.out, используя входные данные из файла input.txt, а затем напечатал результаты в файл output.txt. Как я могу это сделать?

1 Ответ

1 голос
/ 22 марта 2020

Но я хочу, чтобы он выполнил исполняемый файл a.out, используя входные данные из файла input.txt, а затем напечатал результаты в файл output.txt.

правильное использование перенаправлений для этого:

./a.out <input.txt | head --lines 100 >output.txt
...