Часть полного текста документа:Работа с файлам в Дельфи Эта статья ориентирована на новичков, которые желают научиться работать с файлами в дельфи. В статье рассматриваются стандартные I/O операции с файлами, типичные ошибки и методы их предотвращения. Intro В дельфи файл представляется как именованная структура данных, т.е. последовательность однотипных данных. Грубо говоря это огромный массив, число элементов которого практически ни чем не ограничено. Для облегчения работы с файлами в дельфи, каждый отдельный файл представляет файловая переменная. Раз уж это переменная, то она должна быть обьявлена как переменная. Однако обо всем по порядку. Step by step Step 1 - Обьявление файловой переменной Файловая переменная в общем виде обьявляется в разделе var примерно так: F: file of Type; Например: F: File of integer; Следует заметить, что текстовые файлы обьявляются немного по другому: F : TextFile; Да и вообще текстовые файлы "особенные". Некоторые функции работают только с текстовыми файлами. Также можно обьявить не только файл целых чисел(integer), текстовый файл или файл какого либо другого типа, но и файл собственного типа или записи, поместив обьявление типа или записи выше обьявления файловой переменной. Например: type TDay = (MON, TUE, WED, THU, FRI, SAT, SUN); var F : File of TDay; или: type TDay = record Num : Integer; Name : String[200]; end; var F : File of TDay; Следует обратить внимание, что длина строковых полей в записи должна быть четко определена (Name : String[200]) Step 2 - Назначение и открытие файла После обьявления файловой переменной нужно связать её с физическим файлом на диске. Сделать это можно с помощью процедуры AssignFile: AssignFile(var F : File; FileName : String); Например: var F : TextFile; ... begin AssignFile(F, "text.txt"); ... После выполнения процедуры файловая переменная F будет связана с файлом text.txt, находящимся в папке с программой. И все действия, производимые с переменной будут действовать именно на этот файл. Однако переменную можно освободить для дальнейшего использования с другим файлом процедурой CloseFile, но об этом ниже. Теперь необходимо открыть файл, причем одним из нескольких способов, в зависимости от ваших потребностей. Создать новый или перезаписать существующий можно с помощью процедуры Rewrite(F). Открыть для записи в конец файла можно с помощью процедуры Append(F). А открытие файла для чтения осуществляет процедура Reset. Step 3 - Стандартные I/O опреации с файлами I/O - это операции ввода/вывода (input/output). Здесь мы рассмотрим запись данных в файл и чтение этих данных. Сначала запись. Записать в файл можно переменную или константу того типа, которого был обьявлен файл. Например если файл был обьявлен вот так F : File of Integer, то в него можно будет записать данные только типа Integer. При попытке записать данные другого типа компилятор выдаст сообщение об ошибке. Запись в файл осуществляется процедурами Write([var F : File]; P1; [...,Pn]) и WriteLn([var F : File]; P1; [...,Pn]). Вторая отличается от первой тем, что она после записи параметра перемащает каретку на новую строку, т.е. ............ |