Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.15 Файлові потоки - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.15 Файлові потоки

В мові Сі та Сі++ файл розглядається як потік (іігеат), що представляє собою послідовність байтів, що записуються чи зчитуються. При цьому потік „не знає”, що і в якій послідовності в нього записано. Розшифровка змісту написаних у ньому байтів лежить на програмі.

Таблиця 1.13. Значення аргументу тосіе функції Юреп

“ г”

відкриття файлу без дозволу на модифікацію, файл відкривається лише для читання.

“м”

створення нового файлу тільки для запису, якщо файл із вказаним ім'ям вже існує, то він перезапишеться.

“а”

відкриття файлу тільки для додавання інформації в кінець файлу, якщо файл не існує, він створюється.

“г+”

відкриття існуючого файлу для читання та запису.

“м+”

створення нового файлу для читання та запису, якщо файл із вказаним ім'ям вже існує, то він перезаписується.

“а+”

відкриває файл у режимі читання та запису для додавання нової інформації у кінець файлу; якщо файл не існує, він створюється.

 

Класичний підхід, прийнятий в Сі, полягає в тому, що інформація про потік заноситься в структуру ЕІЬЕ, яка визначена у файлі іїйіо.к. Файл відкривається за допомогою функції /ореп, яка повертає покажчик на структуру типу ЕІЬЕ.

■Ьурейе£ з'Ьгис'Ь {

/*рівень буферу */

/*статус файлу */

/*дескриптор файлу */

/*попередній символ, якщо немає буферу */ /*розмір буферу */

/*буфер передавання даних */ /*поточний активний покажчик */ /*перевірка коректності */

Синтаксис функції /ореп :

РИБ *Юреп(соп5{ сИаг *1іІепате, сопзї сИаг *тосІе);

Дана функція відкриває файл із заданим ім’ям і зв’язує з ним потік. Аргумент тойе вказує режим відкриття файлу (таблиця 1.13).

До вказаних специфікаторів в кінці або перед символом „+” може додаватися символ „І” (текстовий файл), або „Ь” (бінарний, двійковий файл).

 

69