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

Вниз

Чтение файла. Помогите пожалуйста. -))   Найти похожие ветки 

 
Toxa_ua ©   (2005-11-07 20:40) [0]

Есть у меяня текстовый файл. Я посимвольно читаю строку этого фйла:
while not Eoln(FileName) do Read(FileName,Ch);
Как мне перейти на следующую строчку и продолжить чтение строки?


 
Джо ©   (2005-11-07 20:43) [1]

читай сразу построчно:
while not Eof(filevar) do ReadLn (filevar,stroka);


 
umbra ©   (2005-11-07 20:43) [2]

Не проще ли читать сразу всю строку? а "перейти на новую" просто - пропустите два символа (если файл создан в виндовс, это будут #13 и #10) и читайте посимвольно дальше


 
Toxa_ua ©   (2005-11-08 03:00) [3]

Читать всю строку не проще, т.к у меня в строке нахадятся несколько полей информации, разделенных символом "*" (хотя можно и строку, разобрав её потом по символам, но в моем случаем хотелось бы читать по символам). А как сам переход реализовать? -Чему присваивать надо символ с кодом #13 чтоб указатель установился в начало next строки (Readln не пожходит)?


 
Джо ©   (2005-11-08 03:22) [4]

В-общем, непонятно откуда такое странное желание читать именно посимвольно. Во-первых, физически читать оно будет все-равно НЕ посимвольно, а во-вторых, ты изначально обрекаешь себя на падение производительности из-за излишне частого обращения к Read. Но, тем не менее, вот прямой ответ на поставленный вопрос:

var
 Fv: TextFile;
 Ch: Char;
begin
 AssignFile (Fv,"d:\1.txt");
 Reset (Fv);
 while not Eof(Fv) do
 begin
   Read (Fv,Ch);
   // тут что-то делаем с символом
 end;
 CloseFile (Fv);
end;

Или, если угодно, даже так:

var
 Fv: TextFile;
 Ch: Char;
begin
 AssignFile (Fv,"d:\1.txt");
 Reset (Fv);
 while not Eof(Fv) do
 begin
   while not Eoln (Fv) do
   begin
     Read (Fv,Ch);
     // тут что-то делаем с символом
   end;
   ReadLn (Fv); // пропускаем #13#10
 end;
 CloseFile (Fv);
end;


 
Anatoly Podgoretsky ©   (2005-11-08 08:58) [5]

Toxa_ua ©   (08.11.05 03:00) [3]
Большой секрет, к строке тоже можно обращаться посимвольно - s[i]



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

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

Наверх





Память: 0.45 MB
Время: 0.014 c
14-1130828683
Keni
2005-11-01 10:04
2005.11.27
Создание проги для КПК


1-1130705369
ArchValentin
2005-10-30 23:49
2005.11.27
Прозрачный TEdit


4-1127474961
вп
2005-09-23 15:29
2005.11.27
Запись CD-R/RW в XP


14-1130772182
myWindow
2005-10-31 18:23
2005.11.27
Соединение компьютеров по технологии шина


1-1130929570
BobbyDigital
2005-11-02 14:06
2005.11.27
SaveDialog





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский