Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: 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 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1078997336
senator
2004-03-11 12:28
2004.03.28
Как сделать так чтобы Mainmenu главной формы не перекрывалось


1-1074852897
Goida
2004-01-23 13:14
2004.03.28
Что такое TDataModule?


9-1060915667
sunsay
2003-08-15 06:47
2004.03.28
Пошаговые космичексие стратегии...


1-1078485306
Олег
2004-03-05 14:15
2004.03.28
WM_INPUTLANGCHANGE и TEdit


3-1077280557
TATIANA
2004-02-20 15:35
2004.03.28
Как пометить несколько записей в GRID