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

Ваш аккаунт

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

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

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

Чтение файла по строкам и разбиение строки на поля

468
23 мая 2004 года
Jackal
48 / / 20.09.2000
Доброго времени суток!
У меня такая проблема, есть текстовый файл.
1. Как считывать инфу по строчно из файла, в какую-нить переменную? И чтобы при каждом новом обращении к функции считывалась новая строка? Строка считывается целиком.
2. Существует ли функция, аналогичная функции split в Python, для разделения строки на поля, по определенному разделителю (например, запятая, пробел, двоеточие, ...)?

Спасибо!
10
23 мая 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Jackal
Доброго времени суток!
У меня такая проблема, есть текстовый файл.
1. Как считывать инфу по строчно из файла, в какую-нить переменную? И чтобы при каждом новом обращении к функции считывалась новая строка? Строка считывается целиком.
2. Существует ли функция, аналогичная функции split в Python, для разделения строки на поля, по определенному разделителю (например, запятая, пробел, двоеточие, ...)?


Можно использовать TStringList. Метод LoadFromFile позволяет считать текстовый файл и одновременно разбить его на строки. А если создать второй TStringList и последовательно присваивать его свойству CommaText строки из первого, можно добиться разбиения на строки по разделителю "точка с запятой".

Не знаю точно, в какой версии Билдера у TStringList появились свойства Delimiter и DelimitedText. Если они описаны в хелпе, ими также можно воспользоваться, когда разделитель отличается от принятого для CommaText.

468
24 мая 2004 года
Jackal
48 / / 20.09.2000
Цитата:
Originally posted by smartsoft

Можно использовать TStringList. Метод LoadFromFile позволяет считать текстовый файл и одновременно разбить его на строки. А если создать второй TStringList и последовательно присваивать его свойству CommaText строки из первого, можно добиться разбиения на строки по разделителю "точка с запятой".

Не знаю точно, в какой версии Билдера у TStringList появились свойства Delimiter и DelimitedText. Если они описаны в хелпе, ими также можно воспользоваться, когда разделитель отличается от принятого для CommaText.


Спасибо за помощь! :)

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