Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНые РАБОТАы с 9.doc
Скачиваний:
26
Добавлен:
10.05.2015
Размер:
545.28 Кб
Скачать

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

  1. Что такое файл? (определение файла на логическом и физическом уровнях)

  2. Как устанавливается связь логического и физического файлов?

  3. Какие вы знаете способы ввода в программу имени физического файла?

  4. Что значит :– открыть файл: - закрыть файл?

  5. Для чего используется директива {$I+/-}?

  6. Что понимается под текстовым файлом на логическом уровне?

  7. Как можно создать текстовый файл?

  8. Что является компонентой текстового файла? Чем отделяется одна компонента от другой? Что можно сказать о длине компонент?

  9. Какие процедуры осуществляют запись данных в текстовый файл и их особенности?

  10. Какие процедуры читают данные из текстового файла и их особенности?

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

  12. Какие операции следует включить в программу для создания текстового файла А.txt на диске D:, в который записываются четыре значения: число, число, символ, строка ( причем, три первых на одной строке файла, а третье на другой), предусмотрев все для последующего считывания этих значений. (разработайте программу и отладьте ее)

  13. Каково назначение функций EOF, EOLN, SEEKEOF,SEEKEOLN? Процедуры FLUSH?

  14. Как организовать добавление новых данных в уже существующий текстовый файл? (Приведите фрагмент программы)

  15. Что объясняет эта программа?

Текстовый файл F.txt построчно содержит информацию:

Этот файл содержит 3 строки.

С этой строки вы считали 22 символа. А что стало с остальными?

А это уже третья строка.

{ Это текст программы }

Var f:Filetext;

A:string[22];

name_file: string;

Begin

Repeat

Writeln(‘ВВЕДИТЕ ИМЯ ФАЙЛА’); readln(name_file);

AssignFile(f, name_file);

{$I-}

Reset(f);

{$I+}

if Ioresult<>0 then

begin

writeln(‘Ошибка открытия файла с именем ’, name_file);

writeln(‘Введете заново имя файла? Y/N’);

readln(OK);

if (OK=’N’) or (OK=’n’) then Halt(1);

end;

until Ioresult=0;

Readln(f);

readln(f,a);

writeln(a);

readln(f,a);

write(a);

close(f);

End.

  1. Пусть существует файл c.txt , из М (1<=M<=10) строк. Каждая строка содержит данные: год рождения и Фамилию И.О. . Разработайте программу заполнения массива A, определенного следующим образом:

type rec=record уеаr:1800..5000; fio:string[40] end;

var A: array[1..N] of rec;

  1. Как описать типизированный файл в программе?

  2. Как можно создать типизированный файл? Что является значением компоненты типизированного файла? Что можно сказать о длине всех компонент типизированного файла? Имеются ли в типизированном файле символы разделители компонент?

  3. Приведите описания типизированных файлов

  • Из компонентов вещественные числа

  • Из компонентов символьного типа

  • Из записей со структурой rec из вопроса 15.

  1. Как определить длину компоненты типизированного файла?

  2. Что определяет указатель типизированного файла ?

  3. Если указатель равен 3, то над какой (по номеру ) записью будет выполняться операция ввода – вывода? (при ответе на вопрос изобразите схемой файл из 7 компонент, длина компонента 2 байта)

  4. Какие операции можно выполнять над компонентами типизированного файла, если он открыт

  • процедурой Reset

  • процедурой Rewrite?

  1. Какие операции выполняют процедуры SEEK, TRUNCATE? Что является значениями функций FILESIZE, FILEPOS? Что будет результатом выполнения процедур:

Seek(f,0); seek(f,filesize(f)); seek(f,filepos(f)-1); {считать, что filepos(f)>0)

  1. Как вводиться в программу файл без типа? Что считается компонентой такого файла? Когда устанавливается размер компоненты для файла без типа?