Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
questions_inf_progr_2011_Avtosokhranennyy.docx
Скачиваний:
3
Добавлен:
23.09.2019
Размер:
142.27 Кб
Скачать
  1. Работа с файлами. Файловый указатель. Функции, предназначенные для работы с файлами.

  • Работа с файлами: В языке Си любой файл рассматривается как поток байтов. Концом любого файла является спец. символ. При открытии файла, ему ставится определенный поток и возвращается указатель наструктуру FILE (так же возвращаемое значение именуют - дескриптор файла). Т.е. доступ к элементам файла будет происходить с помощью этого указателя. 

  • Файловый указатель: Это место в файле, с которого начинается чтение следующего значения.

Понятие "файловый указатель" является аналогом понятия "курсор". Файловый указатель характеризуется позицией в файле. По мере прочтения данных файловый указатель смещается вправо на одну или несколько позиций.

  • Функции, предназначенные для работы с файлами: Закрытие файла (текстового или бинарного) выполняется  функцией fclose(), установка указателя на начало  файла - функцией rewind(). Если при попытке чтения данных из файла встречается символ конца файла, то возвращается специальное значение EOF. Функции feof(),ferror() сообщают о причинах, по которым операция ввода/вывода не выполнилась. Запись данных в файл и чтение данных из файла можно выполнять разными способами:

1)    функциями форматного ввода-вывода fscanf(), fprintf();

2)    функциями неформатного ввода-вывода fread(), fwrite().

Если требуется сохранять и восстанавливать числовые данные без потери точности, то лучше использовать fread(), fwrite(). Если обрабатывается текстовая информация, которая будет просматриваться обычными текстовыми редакторами, то используется  fgetс()- посимвольное чтение файла, посимвольная запись в файл - fputc() или функции  fscanf(), fprintf(). Для чтения из файла и записи в файл строки используются функции fgets() и fputs().