Робота з текстовими файлами в Borland C Builder
Робота з файлами з використанням функцій компонент
Багатьом візуальні компоненти та деякі класи мають доступ до функцій:
Ці функції особливо зручні для роботи з текстовими файлами.
Приклади завантаження та збереження файлів:
Якщо використовується SaveToFile, якщо файл не існує, він буде створений. У наведених вище прикладах створюються текстові файли. Компонент TRichEdit створює текстовий файл у форматі .rtf, тому логічніше записати:
Робота з текстовими файлами з використанням методів перерахованих класів та компонент аналогічна. Усі вони мають лічильник рядків:
Всі компоненти дозволяють видаляти, вставляти та додавати рядки (приклад видалення другого рядка вставки на його місце нового рядка та додавання до кінця списку нового рядка):
Вміст рядків можна отримати за номером рядка n:
Можливо присвоїти певному рядку текст для подальшої маніпуляції вмістом тексту як єдиним рядком і далі перенести виправлений текст знову до компонентів:
Крім того, компоненти TComboBox і TListBox дозволяють (краще в обробнику своїх подій OnChange) отримати доступ до вибраних рядків:
Компоненти TComboBox і TListBox також дозволяють визначити номер рядка по тексту в рядку:
Компоненти TComboBox і TListBox, клас TStringList також дозволяють виконати сортування завантажених рядків:
Перелічені методи практично повністю перекривають усі потреби до роботи з текстовими файлами. Як правило, у більшості випадків достатніми є TMemo TrichEdit і клас TStringList.
Однак багато можливостей при роботі з текстом має клас TFileStream.
Робота з файлами з використанням класуTFileStream
Наступний приклад роботи з текстовим файлом з використанням класу TFileStream може здатися деяким програмним збоченням (клас більш підходить для роботи з бінарними файлами), але оскільки при роботі з текстовими ресурсами найбільш зручними є потоки, то розглянемо і цю можливість.
Нижче наведений приклад демонструє цю можливість: