•  
Создано: 04.09.2010 5:00:34 · Исправлено: 04.09.2010 5:00:34 · Прочтений: 1433

При загрузке данных из файла имя файла может задаваться программно или выбираться пользователем в процессе работы приложения. Очень просто организовать доступ к файловой системе с помощью компоненты OpenDialog.

Задание имени файла в программе не означает, что имя всегда одно и то же. В ряде случаев имя может формироваться программно с учётом текущей ситуации. При загрузке данных из файла обязательно надо обработать ситуации, возникающие как при отсутствии заданного файла, так и проблемы с его открытием. Причём, желательно сообщать пользователю причины, по которым файл не может быть открыт.

После успешного открытия файла проблемы могут возникнуть при считывании числовых данных на этапе выполнения преобразований строка-число. Сказать однозначно, как надо поступить при возникновении ошибки в данных, полученных из файла, не представляется возможным. Иногда можно продолжить обработку, просто пропустив данные с ошибками, иногда приходится корректировать выполняемые действия, а в ряде случаев приходится прерывать обработку. В хорошо спроектированной программе предусматривается обработка всех возможных ситуаций.

У всех компонент, работающих со строками класса TStrings, имеются методы LoadFromFile и SaveToFile, которые значительно облегчают чтение данных из текстового файла и запись данных в файл. Однако эти методы могут быть применены только в тех случаях, когда считываются и записываются все данные подряд. Если же требуется выполнить выборочное чтение (запись) данных, то следует действовать по стандартной схеме работы с файлом.