📓16. Текстовые файлы. Функции для работы с текстовыми файлами. Алгоритмы работы с текстовыми файл

Текстовые файлы

Текстовые файлы - файлы, содержащие текстовые данные, организованные в виде строк. При работе с текстовым файлом нужно помнить, что это файлы последовательного доступа, для каждого действия нужно открывать файл заново на нужный режим.

Алгоритм работы:

  1. Открыть файл

  2. Сделать проверку, открылся ли файл

  3. Записать/считать данные из файла

  4. Закрыть файл

Сортировка/удаление

  1. Открыть файл на чтение

  2. Проверить на открытие

  3. Считать значения из файла в массив

  4. Отсортировать массив/удалить элемент из массива

  5. Открыть файл на запись (он очистится)

  6. Записать измененный массив в файл

Функции для работы с текстовыми файлами.

  • Открытие файлового потока. Возвращает указатель на поток

FILE* fopen (const char* имя, const char* режим открытия);

  • Закрытие файлового потока

void fclose (FILE* ptrFile);

  • Запись в файл. Возвращает общее количество записанных символов

int fprintf (FILE* ptrFile, const char* format, ...);

  • Чтение из файла. Возвращает количество аргументов, которым действительно были присвоены значения. Если при чтении была сделана попытка выйти за конец файла, то возвращается EOF.

int fscanf(FILE* ptrFile, const char* format, …);

  • Записывает строку в файл (не добавляет \n). В случае успеха возвращается неотрицательное значение, иначе - EOF.

int fputs(const char * string, FILE * ptrFile);

  • Считывает указанное количество символов в строку. В конце добавляет \n\0. В случае успеха возвращает указатель на строку. При ошибке возвращает NULL

char * fgets(char * string, int num, FILE * ptrFile);

  • Возвращает символ из файла. При ошибке возвращает EOF

int fgetc(FILE * ptrFile);

Last updated