2013-08-12 5 views
-2

Это действительно основной вопрос, но я только начинаю использовать аргументы командной строки в своих программах. Обычно я собирал программу в терминале с g++ example.cpp Тогда я бы набрал ./a.out и сделал бы cout/cin взад и вперед.аргументы командной строки C++ в терминале ubuntu

Мой вопрос в том, что после того, как я скомпилировал программу, что я набираю в терминале, чтобы сообщить об этом, я собираюсь ввести аргументы?

+4

'./a.out arg1 arg2 arg3', например. – lapk

+0

cin и cout - как C++ может связываться через stdin и stdout. Аргументы - это другое дело, а не stdin или stdout. –

ответ

0

Вы определяете аргументы командной строки при первом вызове программы. Например, команда cp ~/file.txt ~/folder/ принимает аргументы командной строки «cp», «~/file.txt» и «~/folder /». Обратите внимание, что первым аргументом в массиве аргументов командной строки является имя самой программы.

2

Создать выходной файл той же программы. Сделайте это, введя в терминале:

g++ example.cpp -o example 

После компиляции, запустите программу, как:

./example arg1 arg2 

Даже вышеупомянутый метод, @Petr Будник работает.

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