В вашем исполняемом коде у нас есть аргументы, которые мы можем добавить к команде запуска на нашей машине, которая говорит ей использовать этот файл в коде, который мы собираемся использовать. Например, если вы хотите инвертировать цвета изображения, вы должны включить файл изображения, которое вы пытаетесь инвертировать, и новый файл, которым будет инвертированное изображение. Делается это через командную строку.
Расположение аргументов команды
Аргументы вашей команды будут использоваться в вашей основной функции. Ваша основная функция — это место, где ваш код начинает выполняться, и где вы вызываете другие функции вне основного, такие как классы, структуры и отдельные функции для конкретного использования.
Пример:
int main(int argc, char** argv){}
Вы будете использовать переменные argc и argv в условиях кода и при открытии файла.
Как использовать аргументы команды
Вы используете аргументы команды для взаимодействия с файлами, которые вы хотите использовать для своего кода. Например, перевернутая картинка. Вы добавляете указанный файл с помощью команды
fin.open(argv[1]);
Вы должны включить библиотеки fstream, cstring и sstream в свои включения.
#include ‹fstream›
#include ‹sstream›
#include ‹cstring›
#include ‹iostream›
Это откроет первый аргумент, который вы подключили к исполняемому файлу в VIM или в командной строке. argv[0] — это файл запуска, который вы начинаете с косой черты.
./code_name argv[1] argv[2] …
Вы всегда должны проверять на наличие ошибок, что файл действительно открывается. Вы используете команду perror.
Пример:
ифстрим плавник;
если(!fin.is_open){
ошибка (аргумент [1]);
возврат (1);
}
Объяснение:
Исполняемый файл fin проверяется на наличие ошибок с использованием вашего первого аргумента argv[1] с помощью команды perror или ошибки печати.
Проверка аргументов пользователя
Когда вы запускаете исполняемые файлы, вам также необходимо проверить пользовательские аргументы, чтобы убедиться, что они применили правильное количество и тип файлов, чтобы ваш код работал правильно.
Пример:
если (аргумент ‹ 2) {
cerr ‹‹ «Использование:» ‹‹ argv[0] ‹‹ «Текст» ‹‹ endl;
}
Объяснение:
argc ‹ 2: Это условие говорит о том, что добавляемые аргументы должны быть меньше 2. Аргументами являются argv. Ваши аргументы должны соответствовать условию в цикле if.
Использование: сообщение об использовании позволяет пользователю кода узнать, что им нужно ввести, чтобы выполнить ваш код. Это делается с помощью команды cerr.
Цитаты:
Марц, Стивен. Профессор. Университет Теннесси. Ноксвилл, Теннесси. 2021