Связанное содержимое файла (1)

Эта часть ориентирована на применение и не очень важна.

Оглавление

открытие файла

Что такое документ?

программные файлы

файл данных

имя файла

открытие и закрытие файла

указатель файла

открытие и закрытие файла

чтение и запись файлов

Последовательное чтение и запись файлов

открытие файла

Зачем использовать файлы?

Сохранение данных, размещение данных в файлах жесткого диска, базах данных и другие методы.

Что такое документ?

Файлы на вашем жестком диске — это файлы. По функциям программные файлы делятся на программные файлы и файлы данных;

программные файлы

Включая исходные файлы программ (суффикс .c), целевые файлы (суффикс .obj в среде Windows) и исполняемые программы (суффикс .exe в среде Windows).

файл данных

Содержимым файла не обязательно является программа, а данные, считываемые и записываемые во время работы программы, например файл, из которого необходимо считывать данные во время работы программы, или файл, выводящий содержимое.

В этой части в основном говорится о файлах данных.

имя файла

Файл должен иметь уникальный идентификатор файла, чтобы пользователи могли его идентифицировать и ссылаться на него.

Имя файла состоит из трех частей: путь к файлу + основа имени файла + суффикс файла.

Например: c:\code\test.txt

открытие и закрытие файла

указатель файла

В буферизованной файловой системе ключевым понятием является «указатель файла». Каждый используемый файл открывает в памяти файловую оставшуюся часть для хранения информации, связанной с файлом (например, имени файла, состояния файла и текущего местоположения файла). информация хранится в структурной переменной, объявленной системой) и называется FILE.

Определение ФАЙЛА в VS2022:

Определение FILE в vs2013:

 Используйте указатели типа FILE* для поддержки структуры FILE.

Далее мы можем создать тип указателя FILE* и определить pf как область отдыха файла (структурную переменную), указывающую на определенный файл.Доступ к файлу можно получить через информацию об области отдыха файла. После успешного создания файла будет создана область информации о файле. Если файл необходимо расширить, соответствующая область информации о файле также будет расширена. Соответствующий файл можно найти через переменную указателя файла. Область информации о файле содержит файлы.

открытие и закрытие файла

Файл необходимо открыть перед чтением или записью и закрыть после использования.

Определение функции fopen: FILE* pf = fopen( const char* имя файла, const char* режим), первый параметр — это имя файла, который нужно открыть, в первом параметре есть два пути, один — абсолютный путь ( Аналогично в C:\Users\HERUIXU\Desktop\test.txt). Один из них — относительный путь (аналогично test, txt), а второй параметр — форма открытия файла.

Режимы открытия файлов:

Код открытия файла следующий: (При открытии файла открытие завершится неудачей и будет возвращен нулевой указатель).

 Код закрытия файла:

 После открытия файла выполняется операция чтения и записи файла.

При открытии любой программы на языке C по умолчанию открываются три потока: stdin (стандартный поток ввода, соответствующий клавиатуре), stdout (стандартный поток вывода, соответствующий экрану), stderr (стандартный поток ошибок), тип FILE* .

чтение и запись файлов

Последовательное чтение и запись файлов

Функции, выполняющие операции чтения и записи файлов; эти функции в основном возвращают нулевой указатель после сообщения об ошибке.

 fputc может читать один за другим; читать в цикле.

 Функция fgetc останавливается при обнаружении EOF и не продолжает чтение. (Если этот ch=fgetc(pf) не заключен в квадратные скобки отдельно, символы будут отображаться искаженно.)

 

Функция fputs: (записать строку содержимого)

При записи файла, если в файле есть предыдущее содержимое, исходное содержимое будет удалено и будет выполнена операция ввода.

Если вы хотите добавить после содержимого файла, вам необходимо изменить режим файла на «a».

 Если мы хотим записать в файл две строки содержимого, нам нужно добавить символ новой строки "\n". Если мы не добавим символ новой строки, содержимое будет напечатано в одной строке.

 Функция fgets: В определении есть три параметра: первый параметр - это указатель, куда следует поместить данные, а второй параметр - сколько символов читать. Если читаются 5 символов, будет отображаться только 4 символа, потому что Есть '\0'. Третий параметр — указатель на файл для чтения.

Функция fprintf: аналогична printf, за исключением того, что впереди имеется дополнительный указатель.

 Функция fscanf: аналогична функции scanf, за исключением того, что впереди имеется дополнительный указатель.

Функция fwrite: используется в двоичном тексте, эта функция имеет четыре параметра (первый параметр — это указатель первого вводимого адреса, второй параметр — размер элемента, третий параметр — номер элемента, четвертый параметр — файл). указатель.)

функция fread: параметры такие же, как у функции fwrite;

Supongo que te gusta

Origin blog.csdn.net/2301_77868664/article/details/130918630
Recomendado
Clasificación