- •Часть 3
- •Содержание
- •30. Работа с файлами
- •Примечание:
- •31. Открытие файлов
- •File not found
- •32. Непосредственная работа с файлом
- •33. Форматный вывод информации
- •34. Форматное чтение информации из файла
- •35. Обработка сбойных ситуаций и ситуаций “конец файла” при вводе-выводе информации
- •Обработка сбойной ситуации:
- •7 Write (6,*) ’Введите a,I,b’
- •Обработка ситуации “конец файла”:
- •36. Операторы для работы с записями в файле
- •37. Дополнение файла информацией
- •Первый способ дополнения файла информацией:
- •10 Write (6,*)’Всего записей в файле’,kzap
- •Второй способ дополнения файла информацией
- •4 Write (6,*)’в файле было записей’,kz
- •38. Работа с текстом
- •39. Текстовые константы
- •Правило:
- •10 Format (a8)
- •10 Format (a)
- •1) Вводится меньше 8 символов, то они помещаются в переменную imfile, а недостающие до 8 позиции дополняются пробелами.
- •2) Вводится имя большего размера, чем 8 позиций, то будут восприняты только первые 8 символов и они будут записаны в переменную imfile;
- •8 Format (a10/5a5)
- •9 Format (1x,a10/1x,5a5)
- •9 Format (1x,a10/1x,5a5)
- •Семин а.В.
- •Правила ввода-вывода текстовой информации:
- •1). Ввод информации
- •Примечание:
- •40. Текстовые подцепочки
- •41. Вывод графиков
- •42. Эквивалентирование текстовых переменных
- •If(fam1.Eq.Fam2) write(6,9) fam2,k1,k2,k3,k4
- •7 Format (a40,i5,a15,i5,a7)
- •If (ngod.Ne.1962) goto 4
- •9 Format (1x,a40,i5,a15,i5,a7)
- •10 Write(4,*)’Конец просмотра базы данных’
- •43. Создание библиотек
- •44. Решение дифференциальных уравнений
- •45. Работа с комплексными данными
- •Правило:
- •46. Ввод-вывод переменных комплексного типа
- •Примечание:
- •47. Встроенные функции комплексного типа
- •48. Оператор equivalence
- •Правило:
- •49. Результаты арифметических операций в выражениях с данными разного типа
- •50. Файлы прямого доступа
- •51. Способы передачи форматных записей
- •52. Модификации оператора цикла do
- •6 Continue
- •If (y.Lt.0.05) cycle
- •55. Командные файлы
- •If errorlevel 1 go to exit
- •If errorlevel 1 go to done
ПАВЛОВЕЦ В.В.
ЭЛЕКТРОННЫЙ КОНСПЕКТ ЛЕКЦИЙ
по курсу
«ИНФОРМАТИКА»
ПРОГРАММИРОВАНИЕ НА ФОРТРАНЕ
Часть 3
БНТУ, Минск 2003
Для удобства работы с электронным конспектом из раздела "Содержание" можно перейти в любое место файла, щелкнув левой кнопкой "мыши" по нужному параграфу. Чтобы вернуться назад в раздел "Содержание", достаточно щелкнуть на стрелку "Назад" в левом углу панели инструментов или набрать "Alt+Стрелка влево". Ускоренную навигацию по документу можно осуществлять, выбрав на панели инструментов "Вид" и включив кнопку "Схема документа".
Содержание
СОДЕРЖАНИЕ 2
30. Работа с файлами 4
31. Открытие файлов 4
32. Непосредственная работа с файлом 6
33. Форматный вывод информации 7
34. Форматное чтение информации из файла 7
35. Обработка сбойных ситуаций и ситуаций “конец файла” при вводе-выводе информации 9
Обработка сбойной ситуации: 10
Обработка ситуации “конец файла”: 10
36. Операторы для работы с записями в файле 11
37. Дополнение файла информацией 12
Второй способ дополнения файла информацией 13
38. Работа с текстом 14
39. Текстовые константы 14
40. Текстовые подцепочки 19
41. Вывод графиков 21
42. Эквивалентирование текстовых переменных 24
43. Создание библиотек 26
44. Решение дифференциальных уравнений 27
45. Работа с комплексными данными 29
46. Ввод-вывод переменных комплексного типа 30
47. Встроенные функции комплексного типа 31
48. Оператор EQUIVALENCE 33
49. Результаты арифметических операций в выражениях с данными разного типа 34
50. Файлы прямого доступа 35
51. Способы передачи форматных записей 36
52. Модификации оператора цикла DO 36
53. Модификация оператора GO TO 39
GO TO: вычисляемый. 39
Оператор GOTO по предписанию 39
54. Теория ошибок 40
55. Командные файлы 41
30. Работа с файлами
Файлы разделяют на:
файлы последовательного доступа
файлы прямого доступа.
Все они состоят из записей (запись – строка информации, которая может содержать текст или числовые данные).
Файлы прямого доступа состоят из определённого количества записей фиксированной длинны. Они используются для создания и хранения баз данных. Файлы прямого доступа позволяют достаточно быстро обрабатывать информацию в файле и обращаться к любой записи по её номеру.
В файлах последовательного доступа записи могут быть различной длины, они следуют друг за другом последовательно и информация в файле последовательного доступа обрабатывается последовательно от одной записи к следующей. Переход от одной записи к другой осуществляется с помощью повторения операторов ввода-вывода или при выполнении перехода на другую строку в операторе FORMAT(использование символа слэш “/”).
Слэш – это переход на другую строку. В файле это переход на другую запись.
Информация в файлах может быть записана в 3 видах:
- форматно;
- бесформатно;
- в двоичных кодах.
Примечание:
При бесформатном виде записи информации в файл, обработка этой информации осуществляется более быстро, чем при форматном. Но бесформатные записи занимают больше места.
Двоичная форма записи предпочтительна в тех случаях, когда информация будет использоваться в других языках программирования (например: Паскаль или С).
Каждый файл имеет следующую структуру:
имя файла
запись
запись
–
–
конец файла