Содержание
- 2. Любой файл имеет три характерные особенности. Во-первых, у него есть имя, что дает возможность программе работать
- 3. Close( ); - закрытие файла. Rewrite( ); - открытие файла для записи. Write( , ); -
- 4. Пример решения задачи с файлами Паскаля Пусть нам необходимо сформировать текстовый файл с помощью Паскаля, а
- 6. Скачать презентацию
Слайд 2
Любой файл имеет три характерные особенности. Во-первых, у него есть имя,
Любой файл имеет три характерные особенности. Во-первых, у него есть имя,
что дает возможность программе работать одновременно с несколькими файлами. Во-вторых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Паскаля, кроме файлов. Иными словами, нельзя создать «файл файлов». В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.
Файловый тип или переменную файлового типа в Паскале можно задать одним из трех способов:
Type <имя_ф_типа>=file of<тип_элементов>; <имя_ф_типа>=text; <имя_ф_типа>=file;
Здесь <имя_ф_типа> – имя файлового типа (правильный идентификатор); File, of – зарезервированные слова (файл, из); <тип_элементов> – любой тип Паскаля, кроме файлов.
Пример описания файлового типа в ПаскалеType Product= record Name: string; Code: word; End; Text80= file of string[80]; Var F1: file of char; F2: text; F3: file; F4: Text80; F5: file of Product;
В зависимости от способа объявления можно выделить три вида файлов Паскаля:
типизированные файлы Паскаля(задаются предложением file of..);
текстовые файлы Паскаля(определяются типом text);
нетипизированные файлы Паскаля(определяются типом file).
Файловый тип или переменную файлового типа в Паскале можно задать одним из трех способов:
Type <имя_ф_типа>=file of<тип_элементов>; <имя_ф_типа>=text; <имя_ф_типа>=file;
Здесь <имя_ф_типа> – имя файлового типа (правильный идентификатор); File, of – зарезервированные слова (файл, из); <тип_элементов> – любой тип Паскаля, кроме файлов.
Пример описания файлового типа в ПаскалеType Product= record Name: string; Code: word; End; Text80= file of string[80]; Var F1: file of char; F2: text; F3: file; F4: Text80; F5: file of Product;
В зависимости от способа объявления можно выделить три вида файлов Паскаля:
типизированные файлы Паскаля(задаются предложением file of..);
текстовые файлы Паскаля(определяются типом text);
нетипизированные файлы Паскаля(определяются типом file).
Слайд 3
Close(<список файловых переменных>); - закрытие файла.
Rewrite(<имя_ф_переменной>); - открытие файла для записи.
Write(<имя_ф_переменной>,
Close(<список файловых переменных>); - закрытие файла.
Rewrite(<имя_ф_переменной>); - открытие файла для записи.
Write(<имя_ф_переменной>,
<список записи>); - запись в файл.
Reset(<имя_ф_переменной>); - подготовка файла к чтению.
Read(<имя_ф_переменной>,<список переменных>); - чтение из файла.
Eof(<имя_ф_переменной>); - функция определения достижения конца файла (возвращает false или true).
Rename(<имя_ф_переменной>, <новое_имя_файла>); - изменение имя файла.
Erase(<имя_ф_переменной>); - уничтожение файла.
Truncate(<имя_ф_переменной>); - уничтожение части файла с текущей позиции до конца.
Append(<имя_ф_переменной>); - открытие файла для добавления записи, запись осуществляется в конец файла.
Reset(<имя_ф_переменной>); - подготовка файла к чтению.
Read(<имя_ф_переменной>,<список переменных>); - чтение из файла.
Eof(<имя_ф_переменной>); - функция определения достижения конца файла (возвращает false или true).
Rename(<имя_ф_переменной>, <новое_имя_файла>); - изменение имя файла.
Erase(<имя_ф_переменной>); - уничтожение файла.
Truncate(<имя_ф_переменной>); - уничтожение части файла с текущей позиции до конца.
Append(<имя_ф_переменной>); - открытие файла для добавления записи, запись осуществляется в конец файла.
Слайд 4
Пример решения задачи с файлами Паскаля
Пусть нам необходимо сформировать текстовый файл
Пример решения задачи с файлами Паскаля
Пусть нам необходимо сформировать текстовый файл
с помощью Паскаля, а затем переписать из данного файла во второй только те строки, которые начинаются с буквы «А» или «а».
Пояснения: нам понадобятся две файловые переменные f1 и f2, поскольку оба файла текстовые, то тип переменных будет text. Задача разбивается на два этапа: первый – формирование первого файла; второй – чтение первого файла и формирование второго.
Для завершенности решения задачи есть смысл добавить еще одну часть, которая в задаче явно не указана – вывод на экран содержимого второго файла.
Пояснения: нам понадобятся две файловые переменные f1 и f2, поскольку оба файла текстовые, то тип переменных будет text. Задача разбивается на два этапа: первый – формирование первого файла; второй – чтение первого файла и формирование второго.
Для завершенности решения задачи есть смысл добавить еще одну часть, которая в задаче явно не указана – вывод на экран содержимого второго файла.
- Предыдущая
Alexander PushkinСледующая -
А. И. Курнаков