Робота з текстовими файлами в Borland C Builder

Робота з файлами з використанням функцій компонент

Багатьом візуальні компоненти та деякі класи мають доступ до функцій:

Ці функції особливо зручні для роботи з текстовими файлами.

Приклади завантаження та збереження файлів:

Якщо використовується SaveToFile, якщо файл не існує, він буде створений. У наведених вище прикладах створюються текстові файли. Компонент TRichEdit створює текстовий файл у форматі .rtf, тому логічніше записати:

Робота з текстовими файлами з використанням методів перерахованих класів та компонент аналогічна. Усі вони мають лічильник рядків:

Всі компоненти дозволяють видаляти, вставляти та додавати рядки (приклад видалення другого рядка вставки на його місце нового рядка та додавання до кінця списку нового рядка):

Вміст рядків можна отримати за номером рядка n:

Можливо присвоїти певному рядку текст для подальшої маніпуляції вмістом тексту як єдиним рядком і далі перенести виправлений текст знову до компонентів:

Крім того, компоненти TComboBox і TListBox дозволяють (краще в обробнику своїх подій OnChange) отримати доступ до вибраних рядків:

Компоненти TComboBox і TListBox також дозволяють визначити номер рядка по тексту в рядку:

Компоненти TComboBox і TListBox, клас TStringList також дозволяють виконати сортування завантажених рядків:

Перелічені методи практично повністю перекривають усі потреби до роботи з текстовими файлами. Як правило, у більшості випадків достатніми є TMemo TrichEdit і клас TStringList.

Однак багато можливостей при роботі з текстом має клас TFileStream.

Робота з файлами з використанням класуTFileStream

Наступний приклад роботи з текстовим файлом з використанням класу TFileStream може здатися деяким програмним збоченням (клас більш підходить для роботи з бінарними файлами), але оскільки при роботі з текстовими ресурсами найбільш зручними є потоки, то розглянемо і цю можливість.

Нижче наведений приклад демонструє цю можливість: