Не удается открыть файл - C (СИ)
Формулировка задачи:
Файл находится в каталоге с самой программой.
Дальше следует запись в массив для определения среднего значения.
Вот что пишет командная оболочка:
./average task
Не удается открыть файл
else if(argc == 2) { if(fp == fopen(argv[1], "r") == '\0') { printf("Не удается открыть файл\n"); exit(1); } while((c = getc(fp)) != EOF) { if(isdigit(c) || c == '.') { state = IN; char_mass[i][j++] = c; } else if(state == IN) { j = 0; state = OUT; ++i; } }
Решение задачи: «Не удается открыть файл»
textual
Листинг программы
if((fp = fopen(argv[1], "r+")) == NULL)
Объяснение кода листинга программы
- Код использует функцию
fopen
для открытия файла. - Аргументы функции
fopen
- это имя файла и режим открытия файла. - Если файл не может быть открыт, то функция
fopen
возвращаетNULL
. - Код проверяет, является ли результат функции
fopen
равнымNULL
, что означает, что файл не может быть открыт. - Если файл не может быть открыт, то код выводит сообщение об ошибке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д