Не "имя файла", а имя создаваемой переменной типа "указатель на FILE".
В языке C дескриптор открытого в программе файла - указатель на FILE.
Именно такими указателями являются stdin, stdout, stderr.
Когда ты открываешь в программе файл, функция fopen возвращает указатель на FILE, который нужно присвоить переменной - для последующей работы с этим файлом.
C/C++
FILE* (имя файла) - что это и что означает в си?
посмотрите файл stdio.h в каталоге include, там объявлена структура FILE, она описывает состояние потока файлового ввода-вывода. А FILE* - указатель на эту структуру. Обычно такую структуру создает библиотечная функция открытия файла, а уничтожает функция закрытия файла.
«Когда поток открывается для ввода-вывода, он связывается со стандартной структурой типа FILE, которая определена в stdio.h. Структура FILE содержит необходимую информацию о файле.» https://prog-cpp.ru/c-files/
Читайте хелп, а 1 ответ не даст понимания.
Читайте хелп, а 1 ответ не даст понимания.
Чтобы иметь возможность работать с файлом, нужно его как-то идентифицировать (на жестком диске миллионы файлов и расположены они не в оперативной памяти, а иногда даже и не на компьютере и прямого доступа к ним нет), чтобы функции ввода-вывода могли с ним работать. Для этого и служит указатель FILE*. Внутри находится структура которая хранит информацию о файле, (где расположен, тип данных, название, текущее место в файле (своеобразный курсор), размер, состояние ошибок и т.д.) которая заполняется при выполнении функции fopen(). (помимо этого в памяти создается программный код, который будет посредником между функциями работы с файлом и операционной системой) После записи необходимой информации о файле - с ним могут работать другие функции.
PS: мое видение организации работы с файлами. На самом деле все может быть по другому.
PS: мое видение организации работы с файлами. На самом деле все может быть по другому.
Похожие вопросы
- Создать файл ABONENT.dat, содержащий записи следующей структуры: ФИО абонента; его номер телефона. на языке си++
- Модули. Коммуникация между двумя .c файлами.(Си)
- Си заголовочный файл, немного бы пролить свет
- Как достать числа из бинарного файла и работать с ними? Си
- Переход на следующую строку при считывании данных из файла в Си
- Что означает оператор return ; на языке Си.
- C++ Работа с файлами.
- Актуальность Си и Си++
- Изучение Си/Си++ дорожная карта?
- Помогите решить задачку по теме работа с файлами C++