Оценить:
 Рейтинг: 0

Программирование на Delphi 7

Год написания книги
2012
<< 1 ... 15 16 17 18 19 20 >>
На страницу:
19 из 20
Настройки чтения
Размер шрифта
Высота строк
Поля

t: tpers; s: string;

. . .

procedure TForm6.Button3Click(Sender: TObject);

// Запись типизированных данных в файл

begin

// Задаем переменную-запись

t.fam:='Петров'; t.name:='Василий'; t.year:=18; t.height:=58.2;

AssignFile(f,'d:\1.dat'); // Связь файловой переменной с файлом на диске

// можно так:

rewrite(f); // Создаем файл заново

// или так:

// reset(f); // Открываем существ. типизированный файл на чтение и запись

// seek(f,strtoint(edit1.Text)); // Перемещаемся на любую нужную запись

write(f,t); // Сохраняем запись в текущей позиции в файле

CloseFile(f); // Закрываем файл

end;

4. Чтение типизированных данных из файла

procedure TForm6.Button4Click(Sender: TObject);

// Чтение типизированных данных из файла

begin

// Задаем переменную-запись

memo1.Clear; // Очистка мемо-поля

AssignFile(f,'d:\1.dat'); // Связь файловой переменной с файлом на диске

reset(f); // Открываем файл на чтение

while not eof(f) do begin // Пока не конец файла – цикл

read(f,t); // Читаем запись из файла

// Заносим считанные данные в мемо-поле

memo1.Lines.add(t.fam);

memo1.Lines.add(t.name);

memo1.Lines.add(inttostr(t.year));

memo1.Lines.add(floattostr(t.height));

end;

CloseFile(f); // Закрываем файл

end;

5. Чтение записи из типизированного файла

procedure TForm6.Button5Click(Sender: TObject);

// Чтение записи из типизированного файла с данными

begin

// Задаем переменную-запись

memo1.Clear; // Очистка мемо-поля

try

AssignFile(f,'d:\1.dat'); // Связь файловой переменной с файлом на диске

reset(f); // Открываем файл на чтение

try

// Пример с чтением конкретной записи

seek(f,strtoint(edit1.text)); // Переход на нужную запись (с нуля)

read(f,t); // Читаем запись из файла

memo1.Lines.add(t.fam); // Заносим считанную строку записи в мемо-поле

except

showmessage('Нет такой записи!');
<< 1 ... 15 16 17 18 19 20 >>
На страницу:
19 из 20