Работа с файлам в Дельфи
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: quality assurance design patterns системный анализ, тема здоровый образ жизни реферат
| Добавил(а) на сайт: Меркурия.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
...
Read(F, Str);
ReadLn(F, Str2);//str2 будет содержать данные, идущие после str
Read(F, Str3);//str3 будет содержать данные, находящиеся на новой строке после str2
...
Думаю не все так сложно.
Step 4 - Закрытие файла
Файловую переменную после использования нужно обьязательно освободить, иначе программа не закроется и будет выдавать ошибку. Также освобождение файловой переменной будет полезно тогда, когда вам нужно работать с несколькими файлами последовательно, и после работы с первым файлом можно освободить переменную и связать её с новым файлом. Освобождение файловой перменной делает процедура CloseFile(F : File). Примера я думаю не надо, т.к. никаких особенностей у нее нет.
Пример
Я думаю новичку будет все же сложно будет без примеров разобраться в работе с файлами. Поэтому давайте расмотрим простейший пример программы, которая по нажатию одной кнопки будет запрашивать имя файла у пользователя и записывать содержимое TMemo. А по нажатию другой кнопки программа опять же будет запрашивать имя файла, читать от туда записанные данные и помещать их в TMemo. Знаю, что запись и чтение в TMemo можно организовать с помощью специальных методов. Но это всего лишь пример к статье. Вобщем кидайте на форму одну TMemo и две кнопки. Обработчик первой кнопки приведите к такому виду:
procedure TForm1.Button1Click(Sender: TObject);
var
F : TextFile;
FileName : String;
i : Integer;
begin
FileName := InputBox("Имя файла", "Введите имя файла", "default.txt");
AssignFile(F, FileName);
Rewrite(F);
for i := 0 to Memo1.Lines.Count do
WriteLn(F, Memo1.Lines[i]);
CloseFile(F);
end;
Это кнопка будет сохранять текстовый файл. Итак, в разделе var я обьявил три локальные переменные: F типа TextFile это и есть файловая переменная для текстовых файлов; FileName типа String будет служить для хранения имени файла; И i типа Integer - для циклов. В первой строчке я запрашиваю у пользователя имя файла. Во второй я связываю файловую переменную с физическим файлом на диске. Строчка Rewrite(F) создает новый файл или перезаписывает существующий. ЧТо бы данные не заменялись а добавлялись в конец файла эту строчку нужно заменить на Append(F). Далее идет цикл с 0 до количества всех строк Memo1. В цикле содержимое все строк Memo1 по порядку записывается в файл. Обратите внимание, что я использую WriteLn для записи новой строчки. Если бы я использовал Write, то все строчки Memo1 в файле превратились в одну.
Обработчик второй кнопки должен выглядеть примерно так:
Рекомендуем скачать другие рефераты по теме: аристотель реферат, класс.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата