Вниз
Скачать: CL | DM;

Сохранение в файл.   Найти похожие ветки 

← →
Norfolk ©   (2004-03-06 13:37) [0]

Доброго времени суток,
procedure SaveBase(Base: TBaseRec);
var
 FileHandle: integer;
begin
 FileHandle := FileOpen(FileName, fmOpenReadWrite);
 FileSeek(FileHandle, SizeOf(Base),2);
 FileWrite(FileHandle, Base, SizeOf(Base));
 FileClose(FileHandle);
 ShowMessage(FileName);
end;

Где здесь ошибка? Немного поясню:
-Перед вызовом этой процедуры файл создаётся как FileName
-Но в сам файл не записывается не единой строки (остаётся пустым)
-Проверял на ошибки ввода вывода (IOResult) - их нет.
Заранее спасибо.


← →
Anatoly Podgoretsky ©   (2004-03-06 13:49) [1]

А где здесь строки?


← →
Digitman ©   (2004-03-06 13:51) [2]

не оч понятно, почему не используешь более удобный класс TFileStream и зачем нужно именно такое позиционирование в файле

если нужно дозаписать структуру в конец файла, то делай так :

procedure SaveBase(Base: TBaseRec);
var
FileStream: TFileStream;
begin
FileStream := TFileStream.Create(FileName, fmOpenReadWrite);
with FileStream do
try
  Position := Size;
  WriteBuffer(Base, SizeOf(Base));
  ShowMessage(FileName);
finally
 Free;
end;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
3-1077905870
Zilog
2004-02-27 21:17
2004.03.28
расчеты на основе данных из базы данных. SQL.


3-1077105204
SPeller
2004-02-18 14:53
2004.03.28
Предустановленные сервера БД


3-1077522565
Nimnull
2004-02-23 10:49
2004.03.28
Аналогия


14-1077714585
wasilla
2004-02-25 16:09
2004.03.28
Что произошло со мной прошлым летом... .


11-1057351721
SKI
2003-07-05 00:48
2004.03.28
Работа с несколькими формами




   Наверх