Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Rudolf |
17.05.2006 8:16
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Задача:''Дан текстовый файл f. Записать в файл g с сохоанением порядка следования те символы файла f которым в этом файле предшествует буква b ''. Алгоритм нормальный придумать немогу.Ведь для текстовых файлов не действует процедура SEEK..Написал только для одной буквы.
Код unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; Memo2: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var f,g:textfile; i,j,k:integer; ch:char; procedure TForm1.Button1Click(Sender: TObject); begin memo1.Lines.SaveToFile('c:\f.txt'); end; procedure TForm1.Button3Click(Sender: TObject); begin memo2.Lines.LoadFromFile('c:\g.txt'); end; procedure TForm1.Button2Click(Sender: TObject); begin k:=0; AssignFile(f,'c:\f.txt'); AssignFile(g,'c:\g.txt'); reset(f); rewrite(g); While not EOF(f) do begin read(f,ch); inc(k); if ch='b' then begin reset(f); while i<>k do begin inc(i); read(f,ch); if i=k-1 then write(g,ch); end; end; end; CloseFile(f); CloseFile(g); end; end. |
![]() ![]() |
| мисс_граффити |
20.05.2006 16:56
Сообщение
#2
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Задача:''Дан текстовый файл f. Записать в файл g с сохоанением порядка следования те символы файла f которым в этом файле предшествует буква b ''. обратите внимание: не которые предшествуют b, а которым. то есть для комбинации abc это будет с. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
| Malice |
20.05.2006 17:43
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
|
Rudolf Текстовые файлы 17.05.2006 8:16
Malice Нужно сохранять предыдущий считанный символ в отде... 17.05.2006 9:24
Rudolf Malice спасибо тебе...А если мы будем читать не си... 17.05.2006 9:58
volvo Rudolf,
а если файл будет таким:
aaaabaa<Enter... 17.05.2006 11:32
Rudolf А можете подсказать какие условия надо наложить чт... 17.05.2006 19:28
volvo procedure TForm1.Button2Click(Sender: TObject);
be... 17.05.2006 19:47
Rudolf Да, пойдет :good: Спасибо большое...но только нав... 17.05.2006 20:02
volvo только наверное понадобится еще одно условие в слу... 17.05.2006 20:08
Rudolf Тогда еще бо'льшее СПАСИБО :) 17.05.2006 20:26![]() ![]() |
|
Текстовая версия | 9.12.2025 1:03 |