Разделы презентаций


Тема 10. Функции работы с файлами

Информационные технологииТема 10. Функции работы с файлами2Понятие файлаШевченко А. В.Программаint data[2000]; char text[20000]; struct X x[100]; ... Файл данныхФайл данныхФайл данныхФайл - именованный набор данных, хранимый во внешней

Слайды и текст этой презентации

Слайд 1Информационные технологии
Тема 10. Функции работы с файлами
1
Тема 10. Функции работы

с файлами
Шевченко А. В.

Информационные технологииТема 10. Функции работы с файлами1Тема 10. Функции работы с файламиШевченко А. В.

Слайд 2Информационные технологии
Тема 10. Функции работы с файлами
2
Понятие файла
Шевченко А. В.
Программа
int

data[2000]; char text[20000]; struct X x[100]; ...
Файл данных
Файл данных
Файл данных
Файл - именованный набор

данных, хранимый во внешней памяти.
Информационные технологииТема 10. Функции работы с файлами2Понятие файлаШевченко А. В.Программаint data[2000];  char text[20000];  struct X

Слайд 3Информационные технологии
Тема 10. Функции работы с файлами
3
Роль операционной системы
Шевченко А.

В.
Оперативная память
Операционная система
Файл данных
Процесс
Таблица файловых дескрипторов
0
1
2
...
Буфер ввода-вывода
Операционная система управляет размещением

файлов на внешних носителях, а также доступом программ к ним.
Информационные технологииТема 10. Функции работы с файлами3Роль операционной системыШевченко А. В.Оперативная памятьОперационная системаФайл данныхПроцессТаблица файловых дескрипторов012...Буфер ввода-выводаОперационная

Слайд 4Информационные технологии
Тема 10. Функции работы с файлами
4
Функции открытия и закрытия

файла
Шевченко А. В.
Текст программы
FILE* inp; inp = fopen("file.txt", "r"); if(inp == NULL) {

ShowMessage("Ошибка!"); } ... // Работа с данными ... fclose(inp);

Имя файла

Доступ

r Чтение. w Запись. Если файл существует, он будет перезаписан. a Добавление. Если файл не существует, то он будет создан. r+ Открытие файла для чтения и записи. w+ Создание нового файла для чтения и записи. a+ Добавление с возможностью чтения. b Двоичный файл t Текстовый файл

Перед выполнением операций чтения или записи файл должен быть открыт (связан с файловым дескриптором). После завершения ввода или вывода файл закрывается.

Информационные технологииТема 10. Функции работы с файлами4Функции открытия и закрытия файлаШевченко А. В.Текст программыFILE* inp;  inp

Слайд 5Информационные технологии
Тема 10. Функции работы с файлами
5
Структура FILE (stdio.h)
Шевченко А.

В.
Текст заголовка
typedef struct { unsigned char *curp; /*

Current active pointer */ unsigned char *buffer; /* Data transfer buffer */ int level; /* fill/empty level of buffer */ int bsize; /* Buffer size */ unsigned short istemp; /* Temporary file indicator */ unsigned short flags; /* File status flags */ wchar_t hold; /* Ungetc char if no buffer */ char fd; /* File descriptor */ unsigned char token; /* Used for validity checking */ } FILE; /* This is the FILE object */
Информационные технологииТема 10. Функции работы с файлами5Структура FILE (stdio.h)Шевченко А. В.Текст заголовкаtypedef struct {   unsigned

Слайд 6Информационные технологии
Тема 10 Функции работы с файлами
6
Позиционирование указателя
Шевченко А. В.
Текст

программы
fseek(FILE* файл, long смещение, int привязка); long offset = ftell(FILE* файл); rewind(FILE*

файл);

Файл

Указатель

Привязка

#define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2

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

Информационные технологииТема 10 Функции работы с файлами6Позиционирование указателяШевченко А. В.Текст программыfseek(FILE* файл, long смещение, int привязка);

Слайд 7Информационные технологии
Тема 10. Функции работы с файлами
7
Чтение и запись
Шевченко А.

В.
Текст программы
fread(void *ptr, int size, int n, FILE* файл); fwrite(void *ptr,

int size, int n, FILE* файл);

Число элементов

Размер элемента

Адрес буфера

Функции fread и fwrite применяются для чтения и записи данных во внутреннем формате (так, как они представлены в программе).

Информационные технологииТема 10. Функции работы с файлами7Чтение и записьШевченко А. В.Текст программыfread(void *ptr, int size, int n,

Слайд 8Информационные технологии
Тема 10. Функции работы с файлами
8
Чтение и запись по

строкам
Шевченко А. В.
Текст программы
fgets(char *buf, int size, FILE* файл); fputs(char *buf,

FILE* файл);

Размер буфера

Адрес буфера

Функции gets и puts применяются для чтения и записи текстовых данных в файлах текстового формата.

Информационные технологииТема 10. Функции работы с файлами8Чтение и запись по строкамШевченко А. В.Текст программыfgets(char *buf, int size,

Слайд 9Информационные технологии
Тема 10. Функции работы с файлами
9
Форматные чтение и запись


Шевченко А. В.
Текст программы
fscanf(FILE* файл, char *format, ...); fprintf(FILE* файл, char

*format, ...);

int a = 10; float b = 15.3; char* c = "ABCDE"; fprintf(FILE* файл, "%03d %6.2f %-3.3s", a, b, c);

Файл

010 15.30 ABC

Функции fscanf и fprintf применяются для чтения и записи неоднородных данных (числовых и символьных) в файлах текстового формата.

Информационные технологииТема 10. Функции работы с файлами9Форматные чтение и запись Шевченко А. В.Текст программыfscanf(FILE* файл, char *format,

Слайд 10Информационные технологии
Тема 10. Функции работы с файлами
10
Синхронизация буфера и файла


Шевченко А. В.
Текст программы
fflush(FILE* файл);
Буфер ввода-вывода
ABC
Файл
Функция fflush применяется для синхронизации

буферов операционной системы и файлов (гарантирует что данные записаны в файл).
Информационные технологииТема 10. Функции работы с файлами10Синхронизация буфера и файла Шевченко А. В.Текст программыfflush(FILE* файл);Буфер ввода-выводаABCФайлФункция fflush

Слайд 11Информационные технологии
Тема 10. Функции работы с файлами
11
Пример записи данных в

файл
Шевченко А. В.
Текст программы
double x[] = {100.25, 102.34, 101.73,

110.18}; FILE* f1 = fopen("Данные.dat", "wb"); fwrite(x, sizeof(x), 1, f1); fclose(f1); FILE* f2 = fopen("Текст.txt", "w"); fputs("Строка 1", f2); fputs("Строка 2", f2); fputs("Строка 3", f2); fclose(f2);
Информационные технологииТема 10. Функции работы с файлами11Пример записи данных в файл Шевченко А. В.Текст программыdouble x[] =

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика