Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Вниз

чтение из файла   Найти похожие ветки 

 
reticon   (2003-02-06 11:05) [0]

Уважаемые Мастера, вопрос такой. Имеется текстовый файл, в нем несколько абзацев. Как программно читать из файла каждый раз конкретно только по одному абзацу?


 
Reindeer Moss Eater   (2003-02-06 11:06) [1]

В текстовом файле нет абзацев


 
iNew   (2003-02-06 11:11) [2]

По какому критерию ты выделяешь абзац так и читай.


 
Reindeer Moss Eater   (2003-02-06 11:13) [3]

Даже если критерии определить, то все равно работая с файлом как с текстовым, считать ровно один абзац не получится (если конечно с него не начинается файл)


 
RWolf   (2003-02-06 11:36) [4]

Абзац можно определить, как перевод строки с определенным количеством пробелов после него.
Таким образом, абзац можно прочитать примерно так:

s:="";olds:="";
while not eof(f) do begin
if s<>"" then добавить_к_текущему_абзацу(olds);
olds:=s;
readln(f,s);
if s[1]=" " then начать_запоминать_новый_абзац;
end;


 
RWolf   (2003-02-06 11:38) [5]

очепятка, третью строку читать так:
if olds<>"" then добавить_к_текущему_абзацу(olds);


 
MAPI   (2003-02-07 13:38) [6]

Удалено модератором
Примечание: Тебе запретили задавать вопросы и поэтому ты лезешь в чужую ветку


 
Anatoly Podgoretsky   (2003-02-07 13:51) [7]

RWolf (06.02.03 11:36)
Ну и что, а у него может другое определение. Но у тебя какое то странное определение, никогда такого не встречал.


 
reticon   (2003-02-07 16:27) [8]

Нет, Вы не так поняли, у меня текст. файл, в нем содержится текст, разбитый на несколько частей. Как читать эти части в различном порядке?


 
Reindeer Moss Eater   (2003-02-07 16:29) [9]

Можно читать только последовательно. Строка за строкой.


 
Palladin   (2003-02-07 16:30) [10]

все тебя прекрасно поняли.
проанализируй каким образом разбитый, это и будет критерий для определения нового абзаца.


 
Reindeer Moss Eater   (2003-02-07 16:35) [11]

Хоть миллион критериев.
Повторять ReadLn пока не конец файла.


 
Palladin   (2003-02-07 16:41) [12]

ну если уж на то пошло, то TStringList.LoadFromFile, и анализировать потом список, быстрее будет...

я же не про чтение, я про принцип отделения одного абзаца от другого...


 
Reindeer Moss Eater   (2003-02-07 16:43) [13]

А автор про чтение файла



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

Форум: "Основная";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.013 c
3-52739
Avsam
2003-01-30 11:56
2003.02.17
Определение типа значения поля


3-52775
Gaber
2003-01-30 19:22
2003.02.17
IB компоненты


3-52800
Чайник
2003-01-29 18:52
2003.02.17
Ширина колонок в Гриде


4-53321
Delphi5.01
2003-01-07 02:02
2003.02.17
Get IP


1-52820
ltexcimer
2003-02-06 20:03
2003.02.17
Позиция в строке.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский