2014-09-06 2 views
1

Я используюLinux Использование команды

./a.out <in >out 

принимать входные данные из в файле и записи вывода на выход файл во время работы C++ программы в Linux, но если я хочу, чтобы только написать из файла, то как я буду делать он использует это?

+1

Если вы пишете как»./a.out out "вместо" ./a.out out ", возможно, будет понятнее. Просто пропустите часть «

+1

Это базовые знания для использования Linux/Unix. Вы должны прочитать некоторую книгу по этому вопросу, чтобы получить фундаментальные понятия. Например, [Командная строка Linux] (http://linuxcommand.org/tlcl.php) (вы можете скачать его бесплатно), глава 6 посвящена перенаправлению ввода/вывода. – salva

ответ

2

Ну, вход должен поступать из где так, если вы оставите от перенаправления ввода, он будет поступать из стандартного ввода тока, скорее всего, ваш терминал:

./a.out >out 

Если вы хотите нет ввода (или, точнее, непосредственный конец из файла), вы можете прочитать с нулевого устройства:

./a.out </dev/null >out 
+0

Я думаю, что OP означает, что он скомпилировал другую программу к уникальному имени 'a.out', который не принимает никаких данных, и он просто хочет записать выход программы в' out' на этот раз. Вы показали ему, как это сделать, даже если бы какой-то «a.out» был или не изменился. –

Смежные вопросы