Эта часть ориентирована на применение и не очень важна.
Оглавление
Последовательное чтение и запись файлов
открытие файла
Зачем использовать файлы?
Сохранение данных, размещение данных в файлах жесткого диска, базах данных и другие методы.
Что такое документ?
Файлы на вашем жестком диске — это файлы. По функциям программные файлы делятся на программные файлы и файлы данных;
программные файлы
Включая исходные файлы программ (суффикс .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;