Не удается открыть файл - 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, что означает, что файл не может быть открыт. - Если файл не может быть открыт, то код выводит сообщение об ошибке.