Передача параметров из командной строки - 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 на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д