![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Имеем текстовый файл, в котором надо просто удалить ВСЕ строки, а в последней оставить слова, начиная со второго, т.е. из:
bla-bla... qdfsadfdf dffasdff sdfgadf asdgsdfsf sfsdf dfs df sdf sdfasf надо получить и направить в другой текстовый файл вот это: asdgsdfsf sfsdf dfs df sdf sdfasf (Ни разу не программист, код нужен, чтоб вставить в регулярные выражения The Bat! на сортировке) |
#2
|
|||
|
|||
![]() TStringList тебе поможет. А так же функции Pos и Copy.
Код:
var L : TStringList; S : String; begin L := TStringList.Create; L.LoadFromFile('filename.txt'); S := L[L.Count-1]; S := Copy(S,Pos(' ',S)+1,Length(S) - Pos(' ',S) + 1); L.Clear; L.Add(S); L.SaveToFile('newfilename.txt'); L.Free; end; |
#3
|
|||
|
|||
![]() Код:
procedure TForm1.Button1Click(Sender: TObject); var Form1: TForm1; f,G:textfile; S : String; n:integer; begin AssignFile(F,'C:\Documents and Settings\Администратор\Рабочий стол\bla.txt') ; // путь и имя файла указываем свое Reset(f); repeat Readln(F,s); until EOF(f)=true ; n:=pos(' ',s); Delete(s,1,n); Assignfile(G,'C:\Documents and Settings\Администратор\Рабочий стол\test.txt'); //путь и имя файла указываем свое Rewrite(g); Write(g,s); closefile(f); closeFile(g); end; end. Последний раз редактировалось Admin, 27.01.2010 в 15:17. |