![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть прога,считающая сумму четных чисел меньших 100
Код:
procedure TForm1.Button1Click(Sender: TObject); var i,c:integer; begin c:=0; //i:=0; for i:=1 to 99 do if i mod 2=0 then c:=c+i; Memo1.Text:=inttostr(c); end; Я вывожу в типизированный файл Код:
procedure TForm1.Button3Click(Sender: TObject); type MyType=record var f2: file of integer; if RadioGroup1.ItemIndex=2 then begin saveDialog1.DefaultExt := 'mp3'; saveDialog1.Filter := 'mp3-типизированный(*.mp3)|*.mp3'; if savedialog1.Execute then begin assignfile(f2,savedialog1.FileName); rewrite(f2); for i:=0 to memo1.Lines.Count do begin write(f2); end; closefile(f2); end; end; А потом открываю файл, но ничего не происходит(хотя ошибки в коде не выдает). В чем ошибка. Код:
procedure TForm1.Button2Click(Sender: TObject); type MyType=record var f2: file of integer; x: integer; if RadioGroup1.ItemIndex=2 then begin openDialog1.Filter := 'mp3-типизированный(*.mp3)|*.mp3'; if opendialog1.Execute then begin assignfile(f2,opendialog1.FileName); Reset(f2); while not EOF(f2) do begin read(f2,x); Memo1.Lines.Add(inttostr(x)); end; closefile(f2); end; end; end; |
#2
|
||||
|
||||
![]() Код:
for i:=0 to memo1.Lines.Count do begin write(f2); end; ![]() ПС: Мемо имеет собственные методы сохранения в файл, так-что все можно сделать одной строчкой. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |