Передача параметров из командной строки - C (СИ)

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

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

На место text.txt надо передать название файла через командную строку. Что писать в int(main) вроде понятно. Но не так понятно что писать в теле функции вместо text.txt Пробовал по аналогии как в книгах, не работает(
#include <stdio.h>
#include <unistd.h>
 
int main()
{
FILE * fi; 
fi = fopen("text.txt","rt"); 
if(!fi)
{
printf("Error with opening file");
}
while(!feof(fi))
{ 
 
char buf[100];
fread(&buf, sizeof(buf), 1, fi);
printf("%s",&buf);
}
fclose(fi); 
printf("\n");
}

Решение задачи: «Передача параметров из командной строки»

textual
Листинг программы
#include <stdlib.h>

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

  1. Включаем заголовочный файл stdlib.h, который содержит определения функций и типов, используемых в стандартной библиотеке C
  2. Создаем переменную argc, которая содержит количество аргументов командной строки
  3. Создаем массив argv, который содержит строки параметров командной строки
  4. Проверяем, что argc больше 1, иначе выводим сообщение об ошибке и завершаем работу программы
  5. Создаем переменную param_name, которая содержит имя параметра
  6. Создаем переменную param_value, которая содержит значение параметра
  7. Выводим значение param_value на экран

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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