Запросить у пользователя имя файла - C (СИ)

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

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

Помогите с кодом. Как написать программу чтобы в ней надо было прописывать вручную путь к файлу для открытия. Т.е. например у меня есть программа в ней уже открывается файл *txt cам. А мне нужно что я вручную открывал его т.е. прописывал. Помогите с кодом

Решение задачи: «Запросить у пользователя имя файла»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main( int argc, char* argv[]) {
 
    FILE* in;
 
    if ( argc > 1 ) {
 
        in = fopen( argv[ 1 ], "rb" );
        if ( in ) {
            printf( "file %s isopen\n", argv[ 1 ] );
            fclose( in );
        }
        else
            //ошибка fopen
            ;
    }
    else
    //нету аргументов
    ;
 
    return 0;
}

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

В этом коде:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h для работы с потоками ввода-вывода (в том числе с функциями ввода и вывода);
    • stdlib.h для работы с генерацией случайных чисел и функцией atoi, которая преобразует строку в целое число.
  2. Создаётся новый поток для ввода из файла с помощью функции fopen.
    • Переменная in получает дескриптор файла.
    • Если файл успешно открыт, выводится сообщение об этом.
    • Дескриптор файла закрывается с помощью функции fclose.
    • Если файл не удалось открыть, выполняется блок кода, помеченный как ошибка fopen.
  3. Осуществляется проверка наличия аргументов в командной строке.
    • Если аргументы есть (то есть пользователь передал имя файла при запуске программы), выполняется блок кода.
    • Если аргументов нет (то есть пользователь не передал имя файла), выполняется другой блок кода.
  4. В конце программы возвращается 0, что означает успешный конец работы программы.

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


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

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

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