Главная страница
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.05 c
14-1078387976
Карелин Артем
2004-03-04 11:12
2004.03.28
Вирь или не вирь?


1-1078918087
Тимохов
2004-03-10 14:28
2004.03.28
Печать и предпросмотр.


4-1074440872
xamlo
2004-01-18 18:47
2004.03.28
работа с реестром?


14-1078214968
Натуся
2004-03-02 11:09
2004.03.28
PHP хостинг


3-1077159983
Sirus
2004-02-19 06:06
2004.03.28
Максимальное количество Insert и Update в одной тарнзакции...