Не удается открыть файл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Файл находится в каталоге с самой программой.
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;
            }
        }
Дальше следует запись в массив для определения среднего значения. Вот что пишет командная оболочка: ./average task Не удается открыть файл

Решение задачи: «Не удается открыть файл»

textual
Листинг программы
if((fp = fopen(argv[1], "r+")) == NULL)

Объяснение кода листинга программы

  1. Код использует функцию fopen для открытия файла.
  2. Аргументы функции fopen - это имя файла и режим открытия файла.
  3. Если файл не может быть открыт, то функция fopen возвращает NULL.
  4. Код проверяет, является ли результат функции fopen равным NULL, что означает, что файл не может быть открыт.
  5. Если файл не может быть открыт, то код выводит сообщение об ошибке.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы