В вашем исполняемом коде у нас есть аргументы, которые мы можем добавить к команде запуска на нашей машине, которая говорит ей использовать этот файл в коде, который мы собираемся использовать. Например, если вы хотите инвертировать цвета изображения, вы должны включить файл изображения, которое вы пытаетесь инвертировать, и новый файл, которым будет инвертированное изображение. Делается это через командную строку.

Расположение аргументов команды

Аргументы вашей команды будут использоваться в вашей основной функции. Ваша основная функция — это место, где ваш код начинает выполняться, и где вы вызываете другие функции вне основного, такие как классы, структуры и отдельные функции для конкретного использования.

Пример:

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