Главное меню портала
• О портале
• Архив задач
• Карта архива задач
• Результаты тестов
• Ошибки тестирования
• Преподаватели
• Библиотечка
Рейтинг у учителя
• Рейтинг на портале
Начинающему
• Работа с порталом
• Курс для начинающего
• Архив задач начинающего
Олимпиаднику
• Архив задач олимпиадника
Олимпиады
Дистанционные олимпиады
• Положение олимпиады
Новое сообщениеОтправленые
Загрузка...

ФАЙЛЫ. ОПЕРАЦИИ НАД ФАЙЛАМИ в Паскале

ТИПЫ ФАЙЛОВ (ФАЙЛОВЫХ ПЕРЕМЕННЫХ)

1. текстовый                         var f: text;

2. типизированный           var f: file of <тип компонента>;

3. нетипизированный       var f: file;

Данные в типизированных и нетипизированных файлах хранятся в формате
внутримашинной обработки.

Текстовый файл на диске – это полная модель клавиатуры и экрана (input, output).

Текстовый файл печатиlst (модуль printer).

 

ФУНКЦИИ для работы с файлами в Паскале

Функция

Назначение

Пример вызова

Значения

eof(file)

условие «конец файла»

if eof(f) then ...

[true; false]

eoln(file)

условие «конец строки»

if eoln(f) then ...

[true; false]

filepos(file)

получить номер позиции для обмена

if filepos(f) > 0 then ...

[0;n]

filesize(file)

получить размер файла [количество записей]

seek(f, filesize(f))

[0;n]

ioresult

номер ошибки ввода-вывода ({$I-})

if ioresult = 0 then ...

[0;n]

 

 


ПРОЦЕДУРЫ для работы с файлами в Паскале

Процедура

Назначение

Пример вызова

Тип файла

assign(file, имя)

назначить файл для файловой переменной

assign(f, ’a: text’)

assign(f, path)

Все файлы

close(file)

закрыть файл

close(f)

Все файлы

reset(file [,длина-з.])

открыть файл

reset(f)

Все файлы

rewrite(file [,длина-з.])

создать файл

rewrite(f, 1)

Все файлы

append(file)

открыть для добавления

append(f)

Text

read(file, данные)

ввод данных

read(f, mydata)

Все файлы

readln(file, данные)

ввод данных,

пропуск конца строки

readln(f, a, b, c)

Text

write(file, данные)

вывод данных

write(f, mydata)

Все файлы

writeln(file, данные)

вывод данных,

вывод конца строки

writeln(f, a:10:2)

Text

blockread(f, данные, n,

результат)

ввод блока из n записей,

результат = сколько передано

blockread(f, a, 50,p)

File

blockwrite(f, данные, n,

результат)

вывод блока из n записей
результат = сколько передано

blockwrite(f, a,50,p)

File

seek(file, номер позиции)

установить номер позиции для обмена

[0;n], n = число записей

seek(f, 0)

Кроме text

 

Урок по теме: Работа с файлами в Паскале.




На сайте гостей 29, зарегистрированных 2:
AlexGo, Dru24,
[Данные за последние 5 минут]