Вниз
Скачать: 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.026 c
1-1078474460
stainer
2004-03-05 11:14
2004.03.28
меню в стиле offce xp


9-1062410426
Cyber Chaynik
2003-09-01 14:00
2004.03.28
3D на основе фото


1-1078571472
oleg_SYS
2004-03-06 14:11
2004.03.28
Как узнать реальный размер иконки?


3-1077526437
Alexei Sviridov
2004-02-23 11:53
2004.03.28
Interbase DB backup


1-1078988895
Thick
2004-03-11 10:08
2004.03.28
Динамическое создание визуальных компонентов




   Наверх