📓16. Текстовые файлы. Функции для работы с текстовыми файлами. Алгоритмы работы с текстовыми файл
Текстовые файлы
Текстовые файлы - файлы, содержащие текстовые данные, организованные в виде строк. При работе с текстовым файлом нужно помнить, что это файлы последовательного доступа, для каждого действия нужно открывать файл заново на нужный режим.
Алгоритм работы:
Открыть файл
Сделать проверку, открылся ли файл
Записать/считать данные из файла
Закрыть файл
Сортировка/удаление
Открыть файл на чтение
Проверить на открытие
Считать значения из файла в массив
Отсортировать массив/удалить элемент из массива
Открыть файл на запись (он очистится)
Записать измененный массив в файл
Функции для работы с текстовыми файлами.
Открытие файлового потока. Возвращает указатель на поток
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