Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2011, 15:49   #1
salwator
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 31
По умолчанию чтение с текстового файла

Всем привет уважаемые программисты
Помогите исправить ошибку
Не получается не получается считать с файла и вывести на экран
Сама программа запускается,но ни чего не выводит

Код:
program z9;
uses crt;
type uk=^elem;
     elem=record
                FIO,Nom_kart,Telef,INN,Data,Time:string;
                prev:uk;
                next:uk;
     end;
var head:uk;
    a,i:integer;
    f:text;
    r:elem;

procedure init;
begin
     head:=nil;
end;

procedure add1(var head,cur:uk);
begin
     head:=cur;
     head^.next:=nil;
end;

procedure add_between(var prev,cur:uk);
begin
     cur^.next:=prev^.next;
     prev^.next:=cur;
end;

procedure pered(var head,cur:uk);
begin
     cur^.next:=head;
     head:=cur;
end;

procedure sortirovka(var head:uk;FIO,Nom_kart,Telef,INN,Data,Time:string);
var cur,p:uk;
begin
     with r do
     begin
          new(cur);
          cur^.FIO:=FIO;
          cur^.Nom_kart:=Nom_kart;
          cur^.Telef:=Telef;
          cur^.INN:=INN;
          cur^.Data:=Data;
          cur^.Time:=Time;
     end;
          if head=nil then add1(head,cur)
                      else
                      if cur^.Data<head^.Data then pered(head,cur)
                      else begin
                                p:=head;
                                while (p^.next^.Data<cur^.Data) and (p^.next<>nil) do
                                p:=p^.next;
                                add_between(p,cur);
                           end;
end;

procedure zapol(var f:text);
var FIO,Nom_kart,Telef,INN,Data,Time,a:string;
    p:uk;
begin
     assign(f,'kurs.txt');
     reset(f);
     while not eof(f) do
     begin
          readln(f,a);
          FIO:=copy(a,1,18);
          Nom_kart:=copy(a,19,9);
          Telef:=copy(a,29,14);
          INN:=copy(a,42,15);
          Data:=copy(a,57,12);
          Time:=copy(a,69,5);
          p:=p^.next;
          sortirovka(head,FIO,Nom_kart,Telef,INN,Data,Time);
     end;
     close(f);
end;

procedure vivod(head:uk);
var p:uk;
begin
     p:=head;
     while p<>nil do
     begin
          write(p^.FIO:10);
          write(p^.Nom_kart:5);
          write(p^.Telef:5);
          write(p^.INN:5);
          write(p^.Data:5);
          write(p^.Time:5);
          p:=p^.next;
          writeln;
     end;
end;

Последний раз редактировалось Stilet; 11.06.2011 в 16:44.
salwator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение текстового файла Аглан Microsoft Office Access 2 15.02.2011 22:14
Чтение из текстового файла MooNChilDUA Общие вопросы C/C++ 2 13.01.2011 19:25
Чтение текстового файла Kasper1 Общие вопросы по Java, Java SE, Kotlin 5 17.12.2010 15:57
Чтение данных из текстового файла flame33 Общие вопросы .NET 2 19.07.2010 11:43
Чтение массива из текстового файла. Metil Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 12.01.2009 22:53