Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОНСП_ЛЕК-1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
415.74 Кб
Скачать

1. Поняття про файли. Стандартні файли.

2. Функція fopen().

1. Поняття про файли. Стандартні файли.

При вводі-виводі дані розглядаються як потік байтів. Фізично потік являє собою файл або пристрій (наприклад клавіатура або дисплей монітора розглядатися як окремий випадок файлу).

Існує 2 види файлів:

1. Бінарні

2. Текстові

Як текстові так і бінарні файли можна відкрити як у текстовому так й у бінарному режимі.

Тили тили, трали-вали, \r \n

Это мы не проходили, \r \n

Это нам не задавали. \r \n

^Z

Текстовий файл в MS-DOS

вид цього файла в програмі на С при відкритті його у бінарному вигляді

вид цього файла в програмі на С при відкритті його у текстовому

вигляді

Тили тили, трали-вали, \r \n

Это мы не проходили, \r \n

Это нам не задавали. \r \n

^Z

Тили тили, трали-вали, \n

Это мы не проходили, \n

Это нам не задавали. \n

Програми написані на С, перетворять \r\n в \n при зчитуванні з файлу й \n - в \r\n при записі у файл.

Функція ftell(повертає поточну позицію у файлі) працює по різному для бінарних і текстових файлів. Програма на С автоматично відкриває бінарний файл (для них fopen не застосовують).

s

По умовчанню вони звязуються с терміналом

tdin – стандартний потік введення

stdout - стандартний потік виводу

stderr - стандартний потік помилок

stdaux - додатковий потік, stdprn - стандартний потік для печатка

Потік введення - виводу ідентифікується покажчиком на змінну типу FILE (Цей тип визначається в STDIO.h і містить всю інформацію необхідну для обробки файлів. Цією інформацією користується ОС без втручання програміста)

NULL - покажчик на нуль (0 або 0L)

EOF - константа, що повідомляє про кінець файлу (ціле негативне) або про помилку при роботі з функціями читання.

Існують також окремі функції

feof() - повертає не 0, якщо кінець файлу, 0 у противному випадку

ferror() - повертає не 0, якщо помилка читання\запису, 0 у противному випадку

exit() - функція завершення програми (аналогічно операторові return);

Одне й теж: return 0; (вихід з функції)

exit (0); (вихід із програми)

Основні функції для потоків і файлів

Операція

для потоків

для стандартних потоків

Читання й запис потоку байтів (для двійкових файлів, коли перетворення числової інф. у рядок не відбувається)

fread()

fwrite()

Читання символів з потоку

getc()

fgetc() - не розглядається

getchar()

Запис символів у потік

putc()

fputc() - не розглядається

putchar()

Читання рядка з потоку

fgets()

gets()

Запис рядка в потік

fputs()

puts()

Форматоване введення з потоку

fscanf()

scanf()(з рядка - sscanf)

Форматований вивід у потік

fprintf()

printf()(у рядок - sprintf())

Закриття потоку

fclose()(або при завершенні програми)

Відкриття потоку

fopen()

Перехід до початку файлу

rewind()

Установка позицій у файлі

fseek()

Повернення поточний покажчик на файл

ftell()

Виявлення кінця файлу або помилки при читанні\запису.

feof()

ferror()(описані на початку теми)