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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 15:33   #11
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

В общем вся программа выглядит так:
Код:
program Lab_13;
uses
  SysUtils;

{$APPTYPE CONSOLE}

 type Tfile=file of char;
var f,n,g:tfile;
    c1:char; p2:boolean;
    fletter,gletter,nletter:char;
    procedure FillTextFile(var f:tfile);
  begin

  rewrite(f);
  P2:=true;
  repeat
   Writeln('input letter');
   readln(fletter);
   write(f,fletter);
   writeln('prodolzhit vvodit letters?(Y/N)');
   readln(c1);
     if (c1='N')xor(c1='n') then p2:=false;
       until not (p2);
       close(f);
  end;
   procedure PrintFile(var f:tfile);
   var ch:char;
   begin
 reset(f);
 while Not EOF(f) do begin
   read(f,ch);
   Write(ch);
 end;
 writeln;
 close(f);
end;
   begin
     Assign(f,'f.dat');
     FillTextFile(f);
     assign(n,'n.dat');
     rewrite(n);
     assign(g,'g.dat');
     rewrite(g);
     reset(f);
     while not (eof(f)) do begin
     read(f,fletter);
   if  (ord(fletter)>64) and (ord(fletter)<91) or
       (ord(fletter)>96) and (ord(fletter)<123)then
       write(n,nletter)
   else
     write(g,gletter);
  end; PrintFile(n); PrintFile(g);
  readln;readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
Файл в консоле не печатается, ну как не печатается: пробелы вместо символов , я думаю что это связано с кодировкой. Ну а в обще думаю что программа работает: в папке создаются три файла(не пустые). спасибо за правильную помощь (вы не дали сразу мне решение, а указывали на ошибки и наталкивали на правильный путь)

Последний раз редактировалось Антон Лысенко; 26.12.2010 в 15:49.
Антон Лысенко вне форума Ответить с цитированием
Старый 26.12.2010, 21:07   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

перед вызовом PrintFile обязательно закройте файлы:
...
Код:
      write(n,nletter)
   else
     write(g,gletter);
  end;
  Close(n);
  Close(g);

  PrintFile(n);
  PrintFile(g);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите в чем ошибка Никуля_усталая Помощь студентам 8 13.11.2010 22:05
в чём ошибка артём1 Помощь студентам 1 02.11.2010 01:11
Ф-ции и процедуры. В чём ошибка??? Программа не работает!:( katya36 Помощь студентам 3 05.03.2009 12:55
В чём ошибка??? pasha_1 Общие вопросы C/C++ 11 25.11.2008 01:26