![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
как удалить из .txt текст в каждой строчке до сивола %+ к примеру
|
|
#2
|
||||
|
||||
|
Первое, что пришло на ум...
Код:
var
str, str2: TStringList;
i: integer;
begin
str:=TStringList.Create;
str2:=TStringList.Create;
str.LoadFromFile('myfile.txt');
for i:=0 to str.count-1 do
str2.Add(Copy(str.Strings[i], 1, pos('%', str.Strings[i])-1));
str2.Text:=Trim(str2.Text);
str.Free;
Showmessage(str2.Text);
str2.Free;ЗЫ в файле в каждой строчке должен быть "%", иначе работать будет не совсем правильно. |
|
#3
|
||||
|
||||
|
Вот второй вариант... для паскаля...
Код:
var
f: TextFile;
s, s2: String;
begin
AssignFile(f, 'myfile.txt');
{$I-}
reset(f);
if(IOResult <> 0) then
raise; // error
{$I+}
s2:='';
While(not(EOF(f))) do begin
ReadLn(f, s);
s2:=Trim(s2+copy(s, 1, pos('%', s)-1));
end;
CloseFile(f);
showmessage(s2);Как-то так. Могут быть ошибки, но думаю сможешь сам исправить. |