Tach auch...
also... ich habe letztens die Wahnsinns idee gehabt eine Datei und ein Record in eine Neue Datei zu schreiben... da Dachte ich mir das
TFilestream ja genau das wäre was ich dazu bräuchte...
gesagt getan... Allerdings funktioniert beim auslesen des record das ganze genau 1 mal,
danach kommt es zu unerklärlichen Exceptions
die man nichtmal mit dem Debugger verfolgen kann...
IDE ist Delphi 5 EE
Ich hoffe ja das mir irgendjemand helfen kann,
deshalb hier mal der Code
<PRE>
Function TExcelExImport.ImportTemplate(ImportFile : String; FileName: String): TTemplateRecord;
Var FOutStream,FInStream : TFileStream;
ExSize,i : LongInt;
begin
FOutStream:=TFileStream.Create(ImportFile,FmOpenRe adWrite and fmShareDenyNone);
FInStream:=TFileStream.Create(FileName,FmCreate);
with FOutStream do begin
Read(ExSize,SizeOf(Longint));
FInStream.CopyFrom(FOutStream,ExSize);
Read(Result,Sizeof(Result));
Result.FileName:=FileName;
free;
end;
FInStream.Free;
end;
Procedure TExcelExImport.ExportTemplate(ExportFile : String; Template: TTemplateRecord);
Var FOutStream,FInStream : TFileStream;
ExSize : LongInt;
begin
FOutStream:=TFileStream.Create(Template.Filename,F mOpenReadWrite and fmShareDenyNone);
FInStream:=TFileStream.Create(ExportFile,FmCreate) ;
with FInStream do begin
ExSize:=FOutStream.Size;
Write(ExSize,SizeOf(ExSize));
CopyFrom(FOutStream,FOutStream.Size);
Write(Template,Sizeof(Template));
Free;
end;
FOutStream.Free;
end;
</PRE>
also... ich habe letztens die Wahnsinns idee gehabt eine Datei und ein Record in eine Neue Datei zu schreiben... da Dachte ich mir das
TFilestream ja genau das wäre was ich dazu bräuchte...
gesagt getan... Allerdings funktioniert beim auslesen des record das ganze genau 1 mal,
danach kommt es zu unerklärlichen Exceptions
die man nichtmal mit dem Debugger verfolgen kann...
IDE ist Delphi 5 EE
Ich hoffe ja das mir irgendjemand helfen kann,
deshalb hier mal der Code
<PRE>
Function TExcelExImport.ImportTemplate(ImportFile : String; FileName: String): TTemplateRecord;
Var FOutStream,FInStream : TFileStream;
ExSize,i : LongInt;
begin
FOutStream:=TFileStream.Create(ImportFile,FmOpenRe adWrite and fmShareDenyNone);
FInStream:=TFileStream.Create(FileName,FmCreate);
with FOutStream do begin
Read(ExSize,SizeOf(Longint));
FInStream.CopyFrom(FOutStream,ExSize);
Read(Result,Sizeof(Result));
Result.FileName:=FileName;
free;
end;
FInStream.Free;
end;
Procedure TExcelExImport.ExportTemplate(ExportFile : String; Template: TTemplateRecord);
Var FOutStream,FInStream : TFileStream;
ExSize : LongInt;
begin
FOutStream:=TFileStream.Create(Template.Filename,F mOpenReadWrite and fmShareDenyNone);
FInStream:=TFileStream.Create(ExportFile,FmCreate) ;
with FInStream do begin
ExSize:=FOutStream.Size;
Write(ExSize,SizeOf(ExSize));
CopyFrom(FOutStream,FOutStream.Size);
Write(Template,Sizeof(Template));
Free;
end;
FOutStream.Free;
end;
</PRE>
Comment