Открыть файл, имя которого задается из командной строки - C (СИ)

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

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

В файле записана непустая последовательность целых чисел. Нужно открыть файл на чтение, НО имя файла задается в командной строке. Подскажите, пожалуйста, как это сделать.

Решение задачи: «Открыть файл, имя которого задается из командной строки»

textual
Листинг программы
 int main(int argc, char **argv)

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

  1. Входные данные: int argc, char **argv
  2. Инициализация переменных:
    • char *filename = argv[1];
    • int status = 0;
  3. Проверка наличия файла:
    • if (access(filename, F_OK) == -1) { printf(Файл не найден\n); status = 1; }
  4. Открытие файла:
    • FILE *fp = fopen(filename, r);
    • if (fp == NULL) { printf(Не удалось открыть файл\n); status = 1; }
  5. Обработка содержимого файла:
    • int c;
    • while ((c = getc(fp)) != EOF) { printf(%c, c); }
  6. Закрытие файла:
    • fclose(fp);
  7. Вывод результата:
    • if (status == 0) { printf(Файл успешно прочитан\n); }
  8. Завершение программы:
    • return 0;

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


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

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

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