Работа с файлам в Дельфи
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: quality assurance design patterns системный анализ, тема здоровый образ жизни реферат
| Добавил(а) на сайт: Меркурия.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
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]). Вторая отличается от первой тем, что она после записи параметра перемащает каретку на новую строку, т.е. следующий параметр запишется на новой строке. Вот пример использования процедур:
var F : TextFile;
Str : String;
...
Str := "Some Text";
WriteLn(F, Str);
Write(F, "это будет на новой стоке ");
write(F, "а это на этой же строке");
...
Чтение данных происходит благодоря процедурам Read([var F : File]; V1; [...,Vn]) и ReadLn([var F : File]; V1; [...,Vn]). Отличиаются они тем, что после прочтения параметра процедурой ReadLn каретка перемещается на новую строку, даже если ещё были данные. Вот пример:
var F : TextFile;
Str : String;
Str2 : String;
Str3 : String;
Рекомендуем скачать другие рефераты по теме: аристотель реферат, класс.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата