Дать на вход программе файл через аргументы командной строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как реализовать в Visual Studio две вещи 1)Дать на вход программе файл через аргументы командной строки. 2)Написать что-то в выходной файл, то есть в файл трассировки? Знаю, как читать символы с обычного файла, который создается в проекте. А вот как работать с командной строкой, не нашел.

Решение задачи: «Дать на вход программе файл через аргументы командной строки»

textual
Листинг программы
int main(int argc, char* argv[]) {
    // do something with argc & argv[]
    return 0;
}
// argc --> количество аргументов, переданных программе из CMD
// argv[] --> массив указателей, в котором будут содержаться аргументы, переданные из CMD

Объяснение кода листинга программы

В данном коде на языке C выполняется следующая последовательность действий:

  1. В функции main() передаются два аргумента:
    • argc (указатель на целое число) - количество аргументов, переданных программе из командной строки.
    • argv[] (указатель на массив указателей) - массив, в котором будут содержаться аргументы, переданные из командной строки.
  2. В данном случае никакие действия с argc и argv[] не выполняются, поэтому в консоли будет выведено сообщение об ошибке Invalid argument.
  3. После чего функция main() возвращает 0, что означает успешный конец работы программы. Таким образом, в данном коде не выполняется никакая обработка аргументов командной строки.

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы