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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2011, 19:14   #1
Анастасия1
 
Регистрация: 11.09.2011
Сообщений: 3
По умолчанию Не проходит чтение и вывод на экран из файла.

Задача: Необходимо создать файл, содержащий записи о студентах: Ф.И.О., номер зачетной книжки и год рождения. Затем вывести эти записи на экран.
В файл запись проходит, а вот обратно на экран не выводит. Подскажите пожалуйста, в чем здесь ошибка?


Код:
Type
    TRec=record
    f,i,o:string[20];
    z,bd:integer;
end;
Var
   fst:file of TRec;
   r:TRec;
   j,n:integer;
   mas:array[1..100] of TRec;

 Procedure  readfromcons;
    Var j:integer;
      begin
          for j:=1 to n do
           begin
             writeln (' Введите фамилию -  '); readln (r.f);
             writeln (' Введите имя -  '); readln(r.i);
             writeln (' Введите отчество -  '); readln (r.o);
             writeln (' Введите номер зачетки -  '); readln(r.z);
             writeln (' Введите дату рождения -  '); readln(r.bd);
             mas[j]:=r;
           end;
      end;
 Procedure  savetofile;
    Var j:integer;
      begin
          assign(fst, 'fst.bin');
          rewrite(fst);
          for j:=1 to n do
            write (fst,mas[j]);
          close(fst);
      end;
 Procedure  readfromfile;
    Var j:integer;
      begin
          assign(fst, 'fst.bin');
          reset(fst);
          j:=1;
          while (not eof (fst)) do
           begin
             read (fst, mas[j]);
             inc(j);
           end;
          close(fst);
      end;
 Procedure  writetocons;
    Var j:integer;
      begin
          assign(fst, 'fst.bin');
          reset (fst);
          j:=1;
          while (not eof (fst)) do
           begin
             write (fst, mas[j]);
             inc(j);
           end;
          close(fst);
      end;
Begin
     writeln('введите количество студентов');
     readln(n);
     readfromcons;
     savetofile;
     readfromfile;
     writetocons;

End.
Анастасия1 вне форума Ответить с цитированием
Старый 14.09.2011, 19:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
на экран не выводит
А где тут вывод на экран?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.09.2011, 19:48   #3
Анастасия1
 
Регистрация: 11.09.2011
Сообщений: 3
По умолчанию

Код:
Procedure  writetocons;
    Var j:integer;
      begin
          assign(fst, 'fst.bin');
          reset (fst);
          j:=1;
          while (not eof (fst)) do
           begin
             write (fst, mas[j]);
             inc(j);
           end;
это у меня процедура вывода
Анастасия1 вне форума Ответить с цитированием
Старый 14.09.2011, 19:53   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Анастасия1 Посмотреть сообщение
Код:
Procedure  writetocons;
    Var j:integer;
      begin
          assign(fst, 'fst.bin');
          reset (fst);
          j:=1;
          while (not eof (fst)) do
           begin
             write (fst, mas[j]);
             inc(j);
           end;
это у меня процедура вывода
А разве не надо считать из файла командой Read ?
Вы пишете в поток fst то что у вас лежит в массиве mas[j].
Или я не прав?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 14.09.2011, 20:35   #5
Анастасия1
 
Регистрация: 11.09.2011
Сообщений: 3
По умолчанию

Правы, спасибо.
Анастасия1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран однофамильцев из файла (си++) Kolyan11 Помощь студентам 15 01.06.2011 09:44
Вывод XML-файла на экран Sparky Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 6 28.01.2011 11:28
Вывод содержимого файла на экран! Nostalgy Общие вопросы C/C++ 5 16.01.2011 19:33
Вывод на экран текста из файла Snegovic Помощь студентам 4 16.09.2010 08:08
вывод файла на экран! Шушелла Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 29.10.2007 09:34