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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 02:22   #1
artimen1996
 
Регистрация: 20.01.2012
Сообщений: 4
По умолчанию Надо заменить функцию rewrite на append

Помогите пожалуйста заменить функцию rewrite на append в процедуре sozd.
Или же скажите как можно сделать так чтобы слово в конец файла писала
Код:
Program slovarb_eng_rus__rus_eng;
Uses crt;
label 5;
type spisok=record
     sl: string;
     pr: string;
     end;
FT= file of spisok;
Var a:ft;
    i,z,k:integer;
    s:real;
Procedure Sozd (var a: ft);  
Var i,j:integer;      
    zk:spisok;        
    zz:integer;       
begin
textbackground(white);
textcolor(red);
clrscr;
 
rewrite(a);
j:=1;
 while j<>100 do
          begin
 
          write ('Slovo: ');
          readln (zk.sl);
          write ('Perevod: ');
          readln (zk.pr);
          write (a,zk);
          writeln ('Esli konec zapisi to naberite 1 esli net to 2');
          readln(zz);
          if zz=1 then exit;
          end;
close (a);
end;
Procedure help (var a: ft);
Var i:integer;
    zk:spisok;
begin
textbackground(white);
textcolor(red);
clrscr;
 
 
 writeln ('╔═════════════════════════════════════════════════════╗');
 writeln ('║                O programme                          ║');
 writeln ('╠═════════════════════════════════════════════════════╣');
 writeln ('║ Eto Russko-angliyskiy slovarb.                      ║');
 writeln ('║ V slovare Rus-eng slov  20000                       ║');
 writeln ('║ Eng-rus slov  40000.                                ║');
 writeln ('╚═════════════════════════════════════════════════════╝');
 writeln ('╔═════════════════════════════════════════════════════╗');
 writeln ('║                Kak Pol3ovats9                       ║');
 writeln ('╠═════════════════════════════════════════════════════╣');
 writeln ('║ Dl9 togo, 4tobi vesti slovo na)I(mite na 1-Dobavitb ║');
 writeln ('║ Dl9 togo, 4tobi nayti slovo na)I(mite na 2-Poisk    ║');
 writeln ('║ Dl9 togo, 4tobi viyti na)I(mite na 4-Vixod          ║');
 writeln ('╚═════════════════════════════════════════════════════╝');
 
 
end;
 
Procedure poisk (var a:ft); {poisk slova}
var vibor,i:integer;
    zk:spisok;
    slovo:string;
begin
textbackground(white);
textcolor(red);
clrscr;
 
reset (a);
writeln('Viberite 1.Eng_Rus, 2.Rus_Eng');
 readln(vibor);
  clrscr;
 if vibor=1 then begin
 writeln ('Vvedite slovo dl9 poiska ');
 readln (slovo);
 
 writeln ('         Po Zaprosy:');
writeln('╔══════════════════════════════');
writeln('║       Slovo - Perevod        ');
writeln('╠══════════════════════════════');
while not eof(a) do
 begin
  read (a,zk);
  if zk.sl=slovo then
  begin
    write ('║       ',zk.sl);
    write (' - ',zk.pr,'');
 
    writeln;
    writeln ('╚══════════════════════════════');
  end;
if zk.sl<>slovo then begin  writeln('║       Slovo ne naydeno');
writeln('╚══════════════════════════════');
end;
  end;
  end;
 if vibor=2 then begin
 writeln ('Vvedite slovo dl9 poiska ');
 readln (slovo);
 
  writeln ('         Po Zaprosy:');
 writeln ('╔══════════════════════════════');
 writeln ('║        Slovo - Perevod');
 writeln ('╠══════════════════════════════');
while not eof(a) do
 begin
  read (a,zk);
  if zk.pr=slovo then
  begin
    write ('║       ',zk.pr);
    write (' - ',zk.sl,'');
 
    writeln;
    writeln ('╚══════════════════════════════');
  end;
 
end;
if zk.pr<>slovo then begin  writeln('║       Slovo ne naydeno');
writeln('╚══════════════════════════════');
end;
 end;
close(a);
end;
 
begin
clrscr;
5:
assign (a,'work.txt');
writeln ('       Menu     ');
writeln ('1: Dobavitb ');
writeln ('2: Poisk ');
writeln ('3: Pomosh ');
writeln ('4: Vixod ');
readln (z);
 
 case z of
  1:sozd(a);
  2:poisk(a);
  3:help(a);
  4:exit;
  end; goto 5;
 
readln
end.
artimen1996 вне форума Ответить с цитированием
Старый 20.02.2012, 08:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Помогите пожалуйста заменить функцию rewrite на append в процедуре sozd.
Ты что не в состоянии убрать слово rewrite и поставить вместо него append?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2012, 13:27   #3
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

береш открываеш блокнот кидаеш все туда потом правка->заменить там пишиш что надо заменить
Я учусь на своих ошибках, но порой их слишком много
Aranea tela telam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль необходимо заменить функцию shiftseo Помощь студентам 0 25.12.2011 17:13
Надо вставить функцию в программу! C++ Tornado_1992 Помощь студентам 1 25.10.2011 20:50
протабулировал функцию!надо дополнительное задание сделать! IceFlame1292 Помощь студентам 10 09.01.2011 16:55
Надо заменить две строки чтобы прога не циклилась. S.T.A.L.K.E,R Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.12.2010 21:17
Чем заменить функцию? kity Помощь студентам 8 29.06.2010 16:08