Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глюки при считывании текстовых файлов

295
22 августа 2002 года
gray_k
356 / / 20.12.1999
В текстовом файле лежат данные, которые надо перенестив базу. Файл состоит из нескольких строк, каждая из которых должна соответствовать строке(записи) в БД.
Прога считывает посимвольно данные из файла, отслеживая конец строки с помощью функции eoln();
Но почему-то в одной строке конец не отслеживается. При просмотре в отладчике в конце строки появляются символы #13$... и т.д. Потом курсор перескакивает на следующую строку, но конец предыдущей строки не перехватывается. Подскажите, что за глюк?
423
23 августа 2002 года
Quasi
98 / / 20.01.2000
Цитата:

On 2002-08-22 1555, gray_k wrote
В текстовом файле лежат данные, которые надо перенестив базу. Файл состоит из нескольких строк, каждая из которых должна соответствовать строке(записи) в БД.
Прога считывает посимвольно данные из файла, отслеживая конец строки с помощью функции eoln();
Но почему-то в одной строке конец не отслеживается. При просмотре в отладчике в конце строки появляются символы #13$... и т.д. Потом курсор перескакивает на следующую строку, но конец предыдущей строки не перехватывается. Подскажите, что за глюк?


А зачем посимвольно считывать файл, это ведь получается очень долго, разве readln уже не канает? Или лучше сразу файл залить в массив. Используй переменную типа StringList,сейчас точно не скажу, но там вроде есть процедура LoadFromFile у свойства Text.

295
23 августа 2002 года
gray_k
356 / / 20.12.1999
Цитата:

On 2002-08-23 1216, Quasi wrote
[quote]
On 2002-08-22 1555, gray_k wrote
В текстовом файле лежат данные, которые надо перенестив базу. Файл состоит из нескольких строк, каждая из которых должна соответствовать строке(записи) в БД.
Прога считывает посимвольно данные из файла, отслеживая конец строки с помощью функции eoln();
Но почему-то в одной строке конец не отслеживается. При просмотре в отладчике в конце строки появляются символы #13$... и т.д. Потом курсор перескакивает на следующую строку, но конец предыдущей строки не перехватывается. Подскажите, что за глюк?


А зачем посимвольно считывать файл, это ведь получается очень долго, разве readln уже не канает? Или лучше сразу файл залить в массив. Используй переменную типа StringList,сейчас точно не скажу, но там вроде есть процедура LoadFromFile у свойства Text.
[/quote]
Вообще этот глюк после обновления txt-файла пропал. А тогда проблем был в том, что readln тоже не отлавливал конец строки и две читал как одну. Файл пришёл с Украины, мож они там свои хохлятские коды напридумывали?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог