Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Как разбить текст на части?   Найти похожие ветки 

 
Black ©   (2004-09-15 10:55) [0]

Я загружаю текстовый файл f:TFileStream; и получаю текст в одну строку. Определить границы строк можно по "<CR><LF>" в этой строке.
Вопрос: Как мне построчно загрузить этот файл в массив?


 
icebeerg ©   (2004-09-15 10:57) [1]

Посмотри TStringList поможет


 
icebeerg ©   (2004-09-15 11:00) [2]

var s:TStringList;
Begin
s:=TStringList.create;
s.SetText:=
и т.д.


 
Black ©   (2004-09-15 11:04) [3]

Файл который я открываю сохранен как f:TFileStream;
Я пробовал TStringsList он открывает только первую строку.


 
wl   (2004-09-15 11:08) [4]

var s:TStringList;
Begin
s:=TStringList.create;
s.LoadFromFile(filename);


 
Black ©   (2004-09-15 11:08) [5]

wl   (15.09.04 11:08) [4]
var s:TStringList;
Begin
s:=TStringList.create;
s.LoadFromFile(filename);

не помогает


 
Ega23 ©   (2004-09-15 11:12) [6]

не помогает

Как у классика было: "НЕ ВЕРЮ!!!"


 
TUser ©   (2004-09-15 11:14) [7]

LoadFromFile
LoadFromStream
Text:=


 
Black ©   (2004-09-15 11:23) [8]

Ega23 ©   (15.09.04 11:12) [6]
не помогает

Как у классика было: "НЕ ВЕРЮ!!!"

Он читает только 1 строку


 
MegaBass   (2004-09-15 11:27) [9]

var s:TStringList;
stream:TStream;
Begin
s:=TStringList.create;
stream:=TmemoryStream.Create(nil);
try
stream.LoadFromFile(filename);
s.LoadFromStream(stream);
...
finally
stream.free;
s.free;
end;


 
TUser ©   (2004-09-15 11:31) [10]


> Он читает только 1 строку

Сразу навязывается вопрос - а что мы читаем за файл. Если bmp, exe и иже с ними - см посты известного здесь человека в Орешнике.


 
wl   (2004-09-15 11:34) [11]

может при создании файла поменять<CR> и <LF> местами?


 
Black ©   (2004-09-15 11:54) [12]

MegaBass   (15.09.04 11:27) [9]
stream:=TmemoryStream.Create(nil); пишет: Слишком много параметров

stream.LoadFromFile(filename);  не знает Loadfromfile
s.LoadFromStream(stream);


 
Black ©   (2004-09-15 11:55) [13]

wl   (15.09.04 11:34) [11]
может при создании файла поменять<CR> и <LF> местами?

не помогло


 
Black ©   (2004-09-15 11:56) [14]

TUser ©   (15.09.04 11:31) [10]

> Он читает только 1 строку

Сразу навязывается вопрос - а что мы читаем за файл. Если bmp, exe и иже с ними - см посты известного здесь человека в Орешнике.

ОН читает только текст с начала строки до "<CR><LF>"


 
Jel ©   (2004-09-15 12:24) [15]


> stream:=TmemoryStream.Create(nil); пишет: Слишком много
> параметров

Правильно пишет. Справку почитай, что ли.
А по существу - если читаешь методами tStringList то по-моему читается до первого #0, стало быть проверь что в файле после первой строки.


 
wl   (2004-09-15 13:49) [16]

пришли мне пример такого файла на мыло mailto:wl@ezmail.ru
попробую написать примерчик, читающий этот файл

а если этот файл прочитать весь целиком в буфер с помощью хотя бы того же самого TFileStream, а затем находить <cr><lf> и резать на отдельные строки?


 
Kovsh   (2004-09-15 14:10) [17]

Нужно открывать файл как нетипизированный. Для этого используются процедура:
BlockRead

а дальше по справке. Тогда можно будет открывать файлы любых форматов.



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
1-1095272951
Sergokkke
2004-09-15 22:29
2004.10.03
RichView


3-1094151683
Damager
2004-09-02 23:01
2004.10.03
Конвертация Paradox в Справочники 1С


14-1094873056
Aplay
2004-09-11 07:24
2004.10.03
Коллекция старых программ


6-1090908972
MetalFan
2004-07-27 10:16
2004.10.03
IdTCPClient&amp;IdTCPServer VS ServerSocket&amp;ClientSocket


14-1095069018
Scalder
2004-09-13 13:50
2004.10.03
Общие вопросы по Delphi