🗊 Презентация Работа с файловой системой

Категория: Образование
Нажмите для полного просмотра!
Работа с файловой системой, слайд №1 Работа с файловой системой, слайд №2 Работа с файловой системой, слайд №3 Работа с файловой системой, слайд №4 Работа с файловой системой, слайд №5 Работа с файловой системой, слайд №6 Работа с файловой системой, слайд №7 Работа с файловой системой, слайд №8 Работа с файловой системой, слайд №9 Работа с файловой системой, слайд №10 Работа с файловой системой, слайд №11 Работа с файловой системой, слайд №12 Работа с файловой системой, слайд №13 Работа с файловой системой, слайд №14 Работа с файловой системой, слайд №15 Работа с файловой системой, слайд №16

Вы можете ознакомиться и скачать презентацию на тему Работа с файловой системой. Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Глава 4. Работа с файловой системой МГТУ им. Н.Э. Баумана Факультет Информатика и системы управления Кафедра Компьютерные системы и сети Лектор:...
Описание слайда:
Глава 4. Работа с файловой системой МГТУ им. Н.Э. Баумана Факультет Информатика и системы управления Кафедра Компьютерные системы и сети Лектор: д.т.н., проф. Иванова Галина Сергеевна

Слайд 2


4.1 Механизм выполнения ввода-вывода typedef struct { short level; // количество непрочитанных байт в буфере unsigned flags; // режимы: чтение/...
Описание слайда:
4.1 Механизм выполнения ввода-вывода typedef struct { short level; // количество непрочитанных байт в буфере unsigned flags; // режимы: чтение/ запись/ввод/вывод и т.д. char fd; // дискриптор файла unsigned hold; short bsize; // размер буфера unsigned char *buffer; // адрес буфера unsigned char *curp; // текущий указатель (в буфере) unsigned istemp; short token; } FILE;

Слайд 3


4.2 Объявление, открытие и закрытие файлов Объявление FILE *; Открытие =fopen(,); : r - ввод из существующего файла; w - вывод с очисткой файла или...
Описание слайда:
4.2 Объявление, открытие и закрытие файлов Объявление FILE *; Открытие =fopen(,); : r - ввод из существующего файла; w - вывод с очисткой файла или создание нового файла для вывода; a - добавление к существующему или создание файла для вывода; r+ - ввод/вывод в существующий файл; w+ - ввод/вывод в существующий или создание нового файла; a+ - ввод/добавление к существующему или создание файла для ввода/вывода. - t - текстовый файл (принимается по умолчанию); b - двоичный файл. Закрытие fclose();

Слайд 4


Примеры открытия/закрытия файлов а) объявление и открытие существующего или нового двоичного файла для ввода/вывода FILE *f;...
Описание слайда:
Примеры открытия/закрытия файлов а) объявление и открытие существующего или нового двоичного файла для ввода/вывода FILE *f; f=fopen("abc.txt","w+b"); … fclose(f); б) объявление и открытие существующего файла с проверкой существования FILE *f; if ((f=fopen("f:\\iva\\text.txt", "r"))!=NULL) … … fclose(f);

Слайд 5


4.3 Файловый указатель. Функции управления файловым указателем а) определение положения файлового указателя: long ftell(FILE *stream); б) установка...
Описание слайда:
4.3 Файловый указатель. Функции управления файловым указателем а) определение положения файлового указателя: long ftell(FILE *stream); б) установка файлового указателя на начало файла: int rewind(FILE *stream); в) установка файлового указателя в произвольное место: int fseek(FILE *stream,long offset,int whenсe);

Слайд 6


4.4 Текстовые файлы 1-2. Ввод/вывод символов int getc(FILE *stream); // возвращает символ или EOF int putc(int c,FILE *stream); Пример. Вывод на...
Описание слайда:
4.4 Текстовые файлы 1-2. Ввод/вывод символов int getc(FILE *stream); // возвращает символ или EOF int putc(int c,FILE *stream); Пример. Вывод на экран содержимого файла (Ex4_01). #include "stdafx.h" #include void main(int argc,char *argv[ ]) { FILE *in; int ch; if (argc

Слайд 7


Стандартные текстовые файлы stdin, stdout, stderr getchar( ) = = getc(stdin) putchar(ch) = = putc(ch,stdout) Пример. Чтение с начала и с конца...
Описание слайда:
Стандартные текстовые файлы stdin, stdout, stderr getchar( ) = = getc(stdin) putchar(ch) = = putc(ch,stdout) Пример. Чтение с начала и с конца (Ex4_02). #include "stdafx.h” #include void main() { FILE *f; long offset=0L; int ch; f=fopen("test.dat","r"); while ((!fseek(f,offset++,0)) && ((ch=getc(f))!=EOF)) { putc(ch,stdout); if (!fseek(f,-(offset+2),2)) putc(getc(f),stdout); } fclose(f); }

Слайд 8


Буферированные и «прямые» операции stdio.h: getchar(), putchar() – буферированные; conio.h: getch(), getche(), putch() – «прямые» Примеры (Ex4_03):...
Описание слайда:
Буферированные и «прямые» операции stdio.h: getchar(), putchar() – буферированные; conio.h: getch(), getche(), putch() – «прямые» Примеры (Ex4_03): а) while((n=getchar())!='E'){putchar('\n'); putchar(n);} б) while ((n=getche())!='E') {putch('\n'); putch(n); }

Слайд 9


3. Вывод строк int fputs(const char *s,FILE *stream); Пример. Создание файла из 6 строк (Ex4_04). #include "stdafx.h" #include int main(int...
Описание слайда:
3. Вывод строк int fputs(const char *s,FILE *stream); Пример. Создание файла из 6 строк (Ex4_04). #include "stdafx.h" #include int main(int argc, char* argv[]) { FILE *f; int n; char *s="ABCD"; f=fopen("test.dat","w"); for (n=0;n

Слайд 10


4. Ввод строк char *fgets(char *s, int n, FILE *stream); // возвращает строку или NULL Пример. Чтение файла по строкам (Ex4_05). #include...
Описание слайда:
4. Ввод строк char *fgets(char *s, int n, FILE *stream); // возвращает строку или NULL Пример. Чтение файла по строкам (Ex4_05). #include "stdafx.h" #include void main() { FILE *f1; char string[80]; f1=fopen("test.dat","r"); while (fgets(string,80,f1)!=NULL) puts(string); }

Слайд 11


5-6. Форматный ввод/вывод int fscanf(FILE *stream,const char *format[,adress,...]); int fprintf(FILE *stream,const char *format[,argument,.]);...
Описание слайда:
5-6. Форматный ввод/вывод int fscanf(FILE *stream,const char *format[,adress,...]); int fprintf(FILE *stream,const char *format[,argument,.]); Пример. Создание и распечатка файла чисел (Ex4_06). #include "stdafx.h" #include #include #include int main(int argc, char* argv[]) { int i,r; FILE *f; srand((unsigned)time(NULL)); f=fopen("rand1.dat","w+"); for (i=0;i

Слайд 12


4.5 Двоичные файлы Ввод/вывод size_t fread(void *ptr,size_t size,size_t n, FILE *stream); size_t fwrite(void *ptr,size_t size,size_t n, FILE...
Описание слайда:
4.5 Двоичные файлы Ввод/вывод size_t fread(void *ptr,size_t size,size_t n, FILE *stream); size_t fwrite(void *ptr,size_t size,size_t n, FILE *stream); Используются в двух вариантах: а) при работе со структурами fread (&myrec, sizeof(myrec),1,f1); fwrite (&myrec, sizeof(myrec),1,f1); где myrec - переменная типа «структура»; б) при работе с нетипизированной информацией fread(&buffer,1,sizeof(buffer),f2); fwrite(&buffer,1,sizeof(buffer),f2); где buffer – массив байт.

Слайд 13


Пример работы с двоичным файлом (1) #include "stdafx.h" (Ex4_07) #include #include struct toys{ char name[20];int cost;} toy; int main(int...
Описание слайда:
Пример работы с двоичным файлом (1) #include "stdafx.h" (Ex4_07) #include #include struct toys{ char name[20];int cost;} toy; int main(int argc, char* argv[]) { FILE *f; f=fopen("test.dat","w+b"); while(scanf("\n%s",toy.name), strcmp(toy.name,"end")!=0) { scanf("%d",&toy.cost); fwrite(&toy,sizeof(toy),1,f); } fclose(f); return 0; }

Слайд 14


Пример работы с двоичным файлом (2) #include "stdafx.h" (Ex4_08) #include struct toys{ char name[20]; int cost;} toy; int main(int argc,...
Описание слайда:
Пример работы с двоичным файлом (2) #include "stdafx.h" (Ex4_08) #include struct toys{ char name[20]; int cost;} toy; int main(int argc, char* argv[]) { FILE *f; f=fopen("test.dat","r+b"); while(fread(&toy,sizeof(toy),1,f)>0) printf("Toy name %s - cost - %d\n",toy.name,toy.cost); fclose(f); return 0; }

Слайд 15


Чтение текстового файла как двоичного #include "stdafx.h" (Ex4_09) #include int main(int argc, char* argv[]) { char c; FILE *f;...
Описание слайда:
Чтение текстового файла как двоичного #include "stdafx.h" (Ex4_09) #include int main(int argc, char* argv[]) { char c; FILE *f; f=fopen("ddd.dat","w"); fputs("ABCDEF",f); fclose(f); f=fopen("ddd.dat","rb"); while (fread(&c,1,1,f)!=0) printf("%c ",c); fclose(f); return 0; }

Слайд 16


4.6 Переименование и удаление файлов Пример. Вставка 10 чисел после первых 10 чисел файла. #include "stdafx.h" (Ex4_10) #include int...
Описание слайда:
4.6 Переименование и удаление файлов Пример. Вставка 10 чисел после первых 10 чисел файла. #include "stdafx.h" (Ex4_10) #include int main(int argc, char* argv[]) { int n,m; FILE *f,*g; f=fopen("rand.dat","r"); g=fopen("$$$$xxx.tmp","w"); for (n=0;n



Похожие презентации
Mypresentation.ru
Загрузить презентацию