Передача параметров из командной строки - 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>
Объяснение кода листинга программы
- Включаем заголовочный файл stdlib.h, который содержит определения функций и типов, используемых в стандартной библиотеке C
- Создаем переменную argc, которая содержит количество аргументов командной строки
- Создаем массив argv, который содержит строки параметров командной строки
- Проверяем, что argc больше 1, иначе выводим сообщение об ошибке и завершаем работу программы
- Создаем переменную param_name, которая содержит имя параметра
- Создаем переменную param_value, которая содержит значение параметра
- Выводим значение param_value на экран