Открыть файл, имя которого задается из командной строки - C (СИ)
Формулировка задачи:
В файле записана непустая последовательность целых
чисел. Нужно открыть файл на чтение, НО имя файла задается в командной строке.
Подскажите, пожалуйста, как это сделать.
Решение задачи: «Открыть файл, имя которого задается из командной строки»
textual
Листинг программы
int main(int argc, char **argv)
Объяснение кода листинга программы
- Входные данные: int argc, char **argv
- Инициализация переменных:
- char *filename = argv[1];
- int status = 0;
- Проверка наличия файла:
- if (access(filename, F_OK) == -1) {
printf(
Файл не найден\n
); status = 1; }
- if (access(filename, F_OK) == -1) {
printf(
- Открытие файла:
- FILE *fp = fopen(filename,
r
); - if (fp == NULL) {
printf(
Не удалось открыть файл\n
); status = 1; }
- FILE *fp = fopen(filename,
- Обработка содержимого файла:
- int c;
- while ((c = getc(fp)) != EOF) {
printf(
%c
, c); }
- Закрытие файла:
- fclose(fp);
- Вывод результата:
- if (status == 0) {
printf(
Файл успешно прочитан\n
); }
- if (status == 0) {
printf(
- Завершение программы:
- return 0;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д