Вывести текст из файла в таблицу - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

нужно вывести текст из файла в эту таблицу(это не окончательный вариант таблицы, просто экспериментирую), проблема в том что при компиляции ошибок не выдаёт, но в программе не выводит никакого текста, помогите пожалуйста ATOMAS.TXT
Листинг программы
  1. Program TablicaMendeleeva;
  2. uses Graph,crt,scpgraph;
  3. type
  4. book=record
  5. Atomas1:string[20];
  6. Atomas2:string[20];
  7. end;
  8. mas=array[1..10] of book;
  9. var
  10. libr:mas;
  11. ff:text;
  12. i:integer;
  13.  
  14. Procedure GraphInit;
  15. var grMode,grDriver,ErrCode,a:integer; ch:char;
  16. begin
  17. grDriver:=Detect;
  18. InitGraph(grDriver,grMode, 'X:\BP');
  19. ErrCode:=GraphResult;
  20. if Errcode <> grOk then
  21. begin
  22. writeln('Error:','GraphErrormsg(Errcode)');
  23. readln;
  24. halt;
  25. end;
  26. end;
  27. Procedure Inter;
  28. begin
  29. setbkcolor(15);
  30. SetLineStyle(0,0,3);
  31. SetColor(7);
  32. {1 бв®«ЎЁЄ}
  33. Rectangle(1,1,71,34);
  34. Rectangle(1,1,71,68);
  35. Rectangle(1,1,71,102);
  36. Rectangle(1,1,71,136);
  37. REctangle(1,1,71,170);
  38. Rectangle(1,1,71,204);
  39. Rectangle(1,1,71,238);
  40. Rectangle(1,1,71,272);
  41. Rectangle(1,1,71,306);
  42. REctangle(1,1,71,340);
  43. Rectangle(1,1,71,374);
  44. REctangle(1,1,71,410);
  45. REctangle(1,1,71,444);
  46. REctangle(1,1,71,478);
  47. Rectangle(71,34,639,479);
  48. {‹Ё*ЁЁ Ї® Ј®аЁ§®*в*«Ё}
  49. Line(71,34,568,34);
  50. Line(71,68,639,68);
  51. Line(71,102,639,102);
  52. Line(71,136,639,136);
  53. Line(71,170,639,170);
  54. Line(71,204,639,204);
  55. Line(71,238,639,238);
  56. Line(71,272,639,272);
  57. Line(71,306,639,306);
  58. Line(71,340,639,340);
  59. Line(71,374,639,374);
  60. Line(71,410,639,410);
  61. Line(71,444,639,444);
  62. Line(71,478,639,478);
  63. {‹Ё*ЁЁ Ї® ўҐавЁЄ*«Ё}
  64. Line(142,34,142,479);
  65. Line(213,34,213,479);
  66. Line(284,34,284,479);
  67. Line(355,34,355,479);
  68. Line(426,34,426,479);
  69. Line(497,34,497,479);
  70. Line(568,34,568,479);
  71. {Џ®б«Ґ¤*Ё© бв®«ЎЁЄ}
  72. Rectangle(639,1,568,34);
  73. OuttextXY(75,20,'ЏҐаЁ®¤ЁзҐбЄ*п бЁб⥬* еЁ¬. н«Ґ¬Ґ*в®ў „.€. ЊҐ*¤Ґ«ҐҐў*');
  74. Settextstyle(3,0,4);
  75. setcolor(3);
  76. OuttextXY(2,1,'H');
  77. OuttextXY(570,1,'He');
  78. OuttextXY(2,35,'Li');
  79.  
  80. end;
  81. procedure Text;
  82. begin
  83. assign(ff,'D:\atomas.txt');
  84. reset(ff);
  85. while not eof(ff) do
  86. begin
  87. for i:=1 to 10 do
  88. readln(ff,Libr[i].Atomas1,libr[i].Atomas2);
  89. setcolor(0);
  90. outtextxy(30,30,libr[i].atomas1);
  91. outtextxy(40,40,libr[i].atomas2);
  92. end;
  93. close(ff);
  94. end;
  95.  
  96. Begin
  97. Graphinit;
  98. inter;
  99. text;
  100.  
  101. readln;
  102. end.

Решение задачи: «Вывести текст из файла в таблицу»

textual
Листинг программы
  1. program TablicaMendeleeva;
  2.  
  3. uses
  4.   Graph,crt;
  5. type
  6.   book = record
  7.     Atomas1: string[20];
  8.     Atomas2: string[20];
  9.   end;
  10.   mas = array[1..10] of book;
  11.  
  12. var
  13.   libr: mas;
  14.   ff: text;
  15.   i: integer;
  16.  
  17. procedure GraphInit;
  18. var
  19.   grMode, grDriver, ErrCode, a: integer;
  20.   ch: char;
  21. begin
  22.   grDriver := VGA;
  23.   grMode:=VGAHi;
  24.   InitGraph(grDriver, grMode, 'c:\BP');
  25.   ErrCode := GraphResult;
  26.   if Errcode <> grOk then
  27.   begin
  28.     writeln('Error:', 'GraphErrormsg(Errcode)');
  29.     readln;
  30.     halt;
  31.   end;
  32. end;
  33.  
  34. procedure Inter;
  35. begin
  36.   setbkcolor(15);
  37.   SetLineStyle(0, 0, 3);
  38.   SetColor(7);
  39.   {1 столбик}
  40.   Rectangle(1, 1, 71, 34);
  41.   Rectangle(1, 1, 71, 68);
  42.   Rectangle(1, 1, 71, 102);
  43.   Rectangle(1, 1, 71, 136);
  44.   REctangle(1, 1, 71, 170);
  45.   Rectangle(1, 1, 71, 204);
  46.   Rectangle(1, 1, 71, 238);
  47.   Rectangle(1, 1, 71, 272);
  48.   Rectangle(1, 1, 71, 306);
  49.   REctangle(1, 1, 71, 340);
  50.   Rectangle(1, 1, 71, 374);
  51.   REctangle(1, 1, 71, 410);
  52.   REctangle(1, 1, 71, 444);
  53.   REctangle(1, 1, 71, 478);
  54.   Rectangle(71, 34, 639, 479);
  55.   {Ли*ии по горизо*т*ли}
  56.   Line(71, 34, 568, 34);
  57.   Line(71, 68, 639, 68);
  58.   Line(71, 102, 639, 102);
  59.   Line(71, 136, 639, 136);
  60.   Line(71, 170, 639, 170);
  61.   Line(71, 204, 639, 204);
  62.   Line(71, 238, 639, 238);
  63.   Line(71, 272, 639, 272);
  64.   Line(71, 306, 639, 306);
  65.   Line(71, 340, 639, 340);
  66.   Line(71, 374, 639, 374);
  67.   Line(71, 410, 639, 410);
  68.   Line(71, 444, 639, 444);
  69.   Line(71, 478, 639, 478);
  70.   {Ли*ии по вертик*ли}
  71.   Line(142, 34, 142, 479);
  72.   Line(213, 34, 213, 479);
  73.   Line(284, 34, 284, 479);
  74.   Line(355, 34, 355, 479);
  75.   Line(426, 34, 426, 479);
  76.   Line(497, 34, 497, 479);
  77.   Line(568, 34, 568, 479);
  78.   {Послед*ий столбик}
  79.   Rectangle(639, 1, 568, 34);
  80.   OuttextXY(75, 20, 'Периодическ*я систем* хим. элеме*тов Д.И. Ме*делеев*');
  81.   Settextstyle(3, 0, 4);
  82.   setcolor(3);
  83.   OuttextXY(2, 1, 'H');
  84.   OuttextXY(570, 1, 'He');
  85.   OuttextXY(2, 35, 'Li');
  86. end;
  87.  
  88. procedure Text;
  89. begin
  90.   assign(ff, 'atomas.txt');
  91.   reset(ff);
  92.   i:=1;
  93.   setcolor(15);
  94.   Settextstyle(0, 0, 3);
  95.   while not eof(ff) do
  96.   begin
  97.     readln(ff, Libr[i].Atomas1, libr[i].Atomas2);
  98.  
  99.     outtextxy(30, 30, libr[i].atomas1);
  100.     outtextxy(40, 50, libr[i].atomas2);
  101.     inc(i);
  102.   end;
  103.   close(ff);
  104. end;
  105.  
  106. begin
  107.   Graphinit;
  108.   inter;
  109.   text;
  110.   readln;
  111. end.

Объяснение кода листинга программы

  1. В программе используется библиотека Graph, которая предназначена для создания графиков.
  2. В процедуре GraphInit инициализируется графический режим и графический драйвер.
  3. В процедуре Inter создается графическое окно и настраивается стиль линий.
  4. Затем происходит чтение данных из файла atomas.txt в массив libr.
  5. После этого данные выводятся на экран в виде текста.
  6. В конце программы сбрасывается буфер обмена и закрывается файл atomas.txt.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы