• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Из типизированного файла в текстовый

Katerina Voy

Новые
Регистрация
19 Дек 2011
Сообщения
12
Реакции
0
Баллы
0
Из типизированного файла в текстовый

Помогите, подскажите..

задача такова:сформулировать файл, содержащий информацию о дате рождения N ваших друзей (информация про одного друга вводится в одну буквенную переменную в следующем порядке: фамилия-ДД.ММ.ГГГГ, например - Сидоров - 7.03.1980). Используя сформированный файл, напечатать фамилии друзей, родившихся осенью.

если использовать типизированные файлы, то вот:
Код:
uses crt;
type drug=record
     fam:string;
     d,m,r:byte;
     end;
var
i,n:byte;
f:file of drug; z:drug;
begin
 assign(f,'in.txt');
  rewrite(f);
   writeln('Kolichestvo druzey:');
	 readln(n);
	   for i:=1 to n do
	    begin
          writeln('Familiya:');
	        readln(z.fam);
	        writeln('den:');
	        read(z.d);
	        writeln('mesiats:');
	        read(z.m);
	        writeln('god:');
	        read(z.r);
	        write(f,z);
	     end;
        close(f);
        reset(f);
        while not eof(f) do
        begin
        read(f,z);
        if (z.m=09)or(z.m=10)or(z.m=11) then writeln(z.fam,'-',z.d,'.',z.m,'.',z.r);
        end;
        readln;
        end.

Как же быть с текстовым файлом??? :tehnari_ru_837:
 
Считывайте содержимое z.fam из типизированного файла и сразу же передавайте его в обычный текстовый файл, при этом в файл в соответствии его структурой будет записана только текстовая строка.
 
Назад
Сверху