tolikpunkoff

READTEL.PAS

Jan 30th, 2026
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.12 KB | None | 0 0
  1. uses crt;
  2. type
  3. {Описание формата файла Телефонного справочника:
  4. Запись формата
  5.         Num:LongInt; - Номер порядковый (Глючит и не используется на практике)
  6.         Num2:LongInt; - Номер дополнительный (Неизвестно зачем нужен)
  7.         Date1:LongInt; - Дата рождения (Глючит после 2000 г.)
  8.         FIO:String[35]; - ФИО
  9.         Sity:String[16]; - Город
  10.         Kod:String[13];  - Код города
  11.         Dom:String[13];  - Домашний телефон
  12.         Rab:String[13];  - Рабочий телефон
  13.         Addr1:String[67]; - Адрес
  14.         X1:word;          - Зарезервировано
  15.         Addr2:String[67]; - Продолжение адреса
  16.         X2:word;          - Зарезервировано
  17.         Dop1:String[67];  - Дополнительные сведения
  18.         X3:word;          - Зарезервировано
  19.         Dop2:String[67];  - Продолжение дополнительных сведений
  20.         X4:word;          - Зарезервировано
  21.         X5:word;          - Зарезервировано                }
  22.  
  23.  
  24. Rectype = Record
  25.         Num:LongInt;
  26.         Num2:LongInt;
  27.         Date1:LongInt;
  28.         FIO:String[35]; {35}
  29.         Sity:String[16];{16}
  30.         Kod:String[13]; {13}
  31.         Dom:String[13];
  32.         Rab:String[13];
  33.         Addr1:String[67]; {67}
  34.         X1:word;
  35.         Addr2:String[67];
  36.         X2:word;
  37.         Dop1:String[67];
  38.         X3:word;
  39.         Dop2:String[67];
  40.         X4:word;
  41.         X5:word;
  42.  
  43. end;
  44. Var X:Rectype; F:File of Rectype; I:byte;
  45.     FOut:Text; S:String;
  46. Begin
  47. clrscr;
  48. Assign (F,'_buf.dat');
  49. Reset (F);
  50. Assign (FOut,'Readtel.txt');
  51. ReWrite (FOut);
  52. While not eof (F) do begin
  53.       Read(F,X);
  54.       S:='';
  55.       S:=X.FIO+'|'+X.Sity+'|'+X.Kod+'|'+X.Dom+'|'+X.Rab+'|'+X.Addr1+'|'+X.Addr2+X.Dop1+'|'+X.Dop2+'|';
  56.       Writeln(X.Num,' ',X.Num2,' ',X.Date1);
  57.       Writeln(FOut,S);
  58. end;
  59. Close(F);
  60. Close(FOut);
  61. End.
Tags: converter
Advertisement
Add Comment
Please, Sign In to add comment