Как передать переменную командной строки, хотя команда system() в C++. Я попытался с помощью:Передача аргументов через system() в C++
string i;
i = system("./findName.sh");
i += argv[1];
cout << i;
Но когда я запускаю это дает мне мое условие неверное число аргументов, которые я написал в моем сценарии оболочки.
Это результат, который я получил при запуске моей программы с помощью «./findName brandonw». Какой мой исполняемый файл запускался с аргументом, с которым я хочу работать со сценарием оболочки.
The arguments you put are:
brandonw
usage: findName.sh [only_one_argument]
Для начала вы пытаетесь добавить его к выходу, а не к входу. И 'system' не возвращает строку' std :: string'. Вам нужно привыкнуть к консультациям с некоторыми документами. –
http://en.cppreference.com/w/cpp/utility/program/system –