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

Procedure Vivod;

ОБЩИЕ СВЕДЕНИЯ | Процедуры и функции для работы с файлами | Задача 1. Создание текстового файла и запись в него информации. | Задача 5. Составить программу, которая создает файл, состоящий из n значений типа integer. Прочитать файл и вывести на экран только четные элементы. |


Читайте также:
  1. Design coordination procedure
  2. UPLOADING INFORMATION… 98% DONE PROCEDURE INTERRUPTED

begin

writeln;

writeln('Famoliya:',mas[i].fam,' Imya:',mas[i].imya,' Telefon:',mas[i].tel);

End;

 

Procedure Zapros;

var fam1:string[20];

tel1:string[7];

tip:byte;

begin

write('Vvedite imya faila:');

readln(name);

assign(f,name);

{$I-}

reset(f);

{$I+}

if IOresult<>0 then writeln('Faila na diske net!')

else

Begin

i:=1;

writeln;

writeln('-------Zapros-----');

writeln('1:Telephon');

writeln('2:Familiya');

writeln;

write('Viberite tip zaprosa:');

readln(tip);

case tip of

1:begin

kol:=0;

writeln;

write('Vvedite familiuy abonenta:'); readln(fam1);

writeln;

writeln('--Rezultat zaprosa-----');

while not eof(f) do

begin

read(f,mas[i]);

if fam1=mas[i].fam then

begin

Vivod;

inc(kol);

End;

inc(i);

end;

if kol=0 then writeln('Takoy familii net') else writeln('Kol-vo=',kol);

end;

2:begin

kol:=0;

writeln;

write('Vvedite telephon abonenta:');

readln(tel1);

writeln;

writeln('---Rezultat zaprosa--');

while not eof(f) do

begin

read(f,mas[i]);

if tel1=mas[i].tel then begin

Vivod; inc(kol);

end;

inc(i);

end;

if kol=0 then writeln('Takogo telephona net') else writeln('Kol-vo=',kol);

end;

end;

close(f);

end;

End;

 

Begin

clrscr;

bool:=true;

repeat

writeln('---Telefonniy spravoshnik---');

writeln;

writeln('1:Sozdanie bazi dannih');

writeln('2:Prosmotr bazi dannih');

writeln('3:Dopolnenie bazi dannih');

writeln('4:Zapros');

writeln('5:Zavershenie raboti');

writeln;

write('Viberite vid raboti:');

readln(vid);

case vid of

1:Sozdanie;

2:Prosmotr;

3:Dopolnenie;

4:Zapros;

5:bool:=false;

end;

writeln;

writeln('Dlya prodoljenia - ENTER');

readln;

clrscr;

until bool=false;

End.

 

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

1. Что такое файл? Для каких целей используются файлы?

2. Какие устройства компьютера Турбо Паскаль использует наряду с файлами? Каковы логические имена этих устройств?

3. Каковы требования к именам файлов?

4. Перечислите три характерные особенности файлов, дающие основание считать их одной из наиболее фундаментальных структур данных с Турбо Паскале.

5. Назовите общие и отличительные черты текстовых, типизированных и нетипизированных файлов.

6. Зачем используется специальная файловая переменная? Как устанавливается связь между ней и файлом во внешней памяти?

7. Что общего у процедуры Reset и Rewrite и чем они отличаются?

8. Зачем применяется процедура Close?

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

10. Для каких целей используется функция IOresult? Каковы условия ее применения? Назначение директивы компилятора {$I+} и {$I-}? Каков результат возвращает функция IOresult?

11. В чем заключается специфика текстовых файлов? Назначение процедуры Append.

12. Какие файлы относятся к типизированным? Как представлена информация в типизированных файлах?

13. Какие файлы называются нетипизированными? Каковы их особенности?

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ:

ЗАДАНИЕ 1

1. Дан файл вещественных чисел. Определить количество нулевых значений в этом файле.

2. Даны два файла целых чисел. Определить, являются ли они тождественными.

3. Даны два символьных файла одинакового размера. Произвести обмен информацией между ними.

4. Имеется внешний текстовый файл. Напечатать первую из самых коротких его строк.

5. Описать процедуру Lines(T), которая построчно печатает содержимое непустого текстового файла T, вставляя в начало каждой печатаемой строки ее порядковый номер (он должен занимать четыре позиции) и пробел.

ЗАДАНИЕ 2

1. Написать программу с использованием функций для:

Создания файла из n записей заданных в варианте,


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


<== предыдущая страница | следующая страница ==>
Program Telefon;| вывода всех данных из файла на экран.

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