Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Работа с файлами

Читайте также:
  1. IX. Самостоятельная работа студентов.
  2. VIII. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К РАБОТАМ
  3. А где ты работаешь?
  4. Активная работа глаза
  5. Алгоритмы и тренинговая работа
  6. Анализ динамики среднего уровня оплаты труда. Анализ дифференциации работающих по найму по уровню оплаты труда
  7. Б) работа с прессой и СМИ

Обобщенный алгоритм работы файлом:

1. Открытие файла

2. Обработка в соответствии с задачей,

3. Закрытие файла

Таблица стандартных функций работы с файлами в Pascal и C/С++.

Операции Pascal C С++
Открытие файла: Assign(F,’FILE1.DAT’) (имя файла, файловые переменные) Reset (var F [size: word]) (чтение) Rewrite (var F [size: word]) (запись) Append (var F: Text) (добавление) fp = fopen (filname,””). FILE *fp; режим обработки и вид файла(t b), параметры режимы: r- w- a-  
Закрытие файла освобожде-ние файловой переменной и буфера памяти. Close(f) fclose (fp)  
Функции последовательного доступа: чтение из файла, запись в файл.      
А) поэлементная обработка Read([var F: Text;] [v1,v2,…,Vn]) Write([var F:Text;] [V1,V2,…Vn]) Getc(FILE *fp) Puts(int ch, FILE *fp) Возвращает int fgets () fputs() и т.д.    
Б) поблочная обработка BlockRead (file,Buf,N, Result) BlockWrite(file,Buf,N,Result) file - файловая переменная buf – Памяти обмена информации n - число компонентов, result - число полностью обработанных компонентов fread(buf,c,bytes,fp) fwrite(buf,c,bytes,fp) buf - указатель на область памяти, откуда будет проис-ходить обмен информацией c - сколько единиц записи bytes - Длина каждой единицы записи в байтах fp - указатель файла    
В) Форматный ввод/вывод См. А fscanf(FILE *fp,const char * string) fprintf (FILE *fp,const char * string)    
Функции произвольного доступа        
Переустановка файлового указателя. seek () Точка отсчета, всегда начало файла. fseek (FILE *fp, long, int to) количество байт от точки отчета, где to – точка отсчета: - начало файла SEEK_SET - конец файла SEEK_END - текущее значение SEEK_CUR    
Определения отступа указателя от начала файла     Ftell(FILE *fp)    
Размер файла. Filesize(f) -    
Определение конца файла Eof(f) Eof(fp) EOF    
Отсекание информации от файлового указателя до конца файла Truncate(f)      
                     

Типовые ошибки

9.1. Ситуация: при выводе на экран содержимого из файла два раза выводится последняя прочитанная из файла информация. В этом случае фрагмент программы примерно организован следующим образом:

While not Eof(f) do

Begin

Read(f,air);

Viv_zap();

End;

Ошибка заключается в том, что при любом чтении из файла надо проверять на «конец файла». Признак «конец файла» формируется только при чтении из файла.

9.2.

10. Примеры.

Примеры описание типа в языках программирования

А) Описание типа, переменной и типизированного файла в TurboPascal:

Type

Bd=record

Fam: string[20];

Year: integer;

End;

Var

Zap: Bd;

F: file of Bd;

 

Б) Описание типа, переменной в TurboC:

struct bd

{

char fam[20];

int year;

};

Struct bd za;

FILE *fp;

 

Контрольные вопросы

10.1. Структурное программирование

1. Структурное программирование об основной части программы.

2. Как определить соответствует ли программа структурному программированию?

3. С позиции конструкции программы каких данных должно быть меньше, а каких больше.

4. Структурное программирование о «заглушках» в программе.

5. С точки зрения структурного программирования, какие логические конструкции должны встречаться в программе.

6. В каком случае оператор «безусловного перехода» может быть заменен…

7. Структурное программирование о структуре программы.

8. Какие программы легче отлаживать, которые построены в соответствии правилам структурного программирования или которые не соответствуют… и почему.

9. Какие требования предъявляет структурное программирование к подпрограммам.

10. Как вы понимаете задачу и цель структурного программирования.

11. В каких программах легче разобраться, которые построены в соответствии правилам структурного программирования или которые не соответствуют… и почему.

12. «Заглушка» - это …

13. Структурное программирование о подпрограммах.

14. С позиции структурного программирования назовите операторы наиболее структурные.

15. Данные в программе с позиции решаемой задачи должны быть распределены на …

16. Структурное программирование о данных.

17. Назовите признаки программы не соответствующей правилам структурного программирования.

18. Когда оператор «безусловного перехода» необходим.

19. Что включает метод структурного программирования.

20. Что подразумевается под «независимостью» подпрограмм. Как вы это понимаете.

21. Данные в программе должны быть распределены по конструктивным элементам, т.е. распределяться на ….

22. С точки зрения структурного программирования как пишутся программы.

23. Как должна быть построена основная часть программы в соответствии структурному программированию.

24. Блок имитирующий работу подпрограммы - ….

25. Структурное программирования … об операторе безусловного перехода.

26. Приведите пример программной «заглушки».

27. С позиции структурного программирования основная часть программы должна соответствовать ….

10.2. Обработка типизированного файла

1. Приведите алгоритм удаления записи в БД с использованием дополнительного файла.

2. Приведите алгоритм логического удаления записи с БД

3. Приведите алгоритм восстановления записи в БД.

4. Приведите алгоритм сжатия записей в БД.

5. Словесный алгоритм основной части программы БД.

6. Блок схема удаления записей без использования дополнительного файла.

7. Приведите алгоритм редактирования (исправления) записей в БД.

8. Блок-схема ввода данных в табличном виде на программном уровне.

9. Способы удаления и их достоинства и недостатки.

10. Приведите алгоритм сортировки БД по индексу

11. Алгоритм вывода данных в табличном виде.

12. Приведите алгоритм поиска записи по заданному полю

13. Словесный алгоритм меню в практической работе БД.

14. Открытие файлов в ЯП Си и Паскаль, особенности

15. Операции, выполняемые с открытым файлом.

16. Словесный алгоритм логического удаления.

17. Приведите алгоритм вставки записи в БД без использования дополнительного файла

18. Блок-схема основной части программы БД на программном уровне.

19. Перечислите стандартные подпрограммы обработки информации в файлах и их параметры, в ЯП Паскаль

20. Как определить размер файла в ЯП Паскаль?

21. Суть логического удаления. Достоинства и недостатки.

22. Приведите алгоритм автоматизированного составления письма клиентам БД по шаблону

23. Блок схема меню к практической работе БД на программном уровне.

24. Перечислите стандартные подпрограммы обработки информации в файлах и их параметры, в ЯП Си

25. Как определить размер файла в ЯП Си?

26. Алгоритм восстановления и сжатие записи.

27. Приведите алгоритм просмотра записей в БД.

28. Блок схема меню к практической работе БД на функциональном уровне.

29. Файл с точки зрения ЯП. Особенности работы с файлами

30. Стандартные подпрограммы обработки блоков информации в файле в ЯП Паскаль.

31. Алгоритм операции вывода «по шаблону».

32. Приведите алгоритм физического удаления записи без использования дополнительного файла.

33. Блок-схема ввода данных в табличном виде на функциональном уровне.

34. Виды файлов и их особенности в ЯП Паскаль и Си.

35. Стандартные подпрограммы обработки блоков информации в файле в ЯП Си.

36. Алгоритм поиска данных.

37. Приведите алгоритм вставки записи в БД с использованием дополнительного файла

38. Блок-схема основной части программы БД на функциональном уровне..

39. Характеристики файла с точки зрения ОС.

40. Операции, выполняемые с закрытым файлом

41. Алгоритм сортировки по индексному файлу.

Литература

1. Г.С.Иванова «Основы программирования»(издание второе) издательство «МГТУ имени Н.Э.Баумана» 2002

2. Б.И.Березин, С.Б.Березин «Начальный курс С и С++» Москва, Издательство «Диалог МИФИ», 2003

3. А.Г. Юркин «Задачник по программированию» Издательство «Питер» 2002

 

 


Дата добавления: 2015-10-21; просмотров: 82 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Теоретическая часть| Озерский технологический институт – филиал НИЯУ МИФИ

mybiblioteka.su - 2015-2024 год. (0.012 сек.)