C
cjh_xf
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用文件流将数据写入文件
for ...
FileStream.Write(Byte,1);
end;
然后使用文本的方式读出,
RdFile:TextFile;
begin
AssignFile(RdFile,'....');
ReSet(RdFile);
While not Eof(RdFile) do
begin
Read(RdFile,Str);
//对str的处理
end;
CloseFile(RdFile);
这样操作的结果对有的文件正确,而有的文件会漏掉一个字节的数据(我是将读出的数据在写进另外的文件,然后比较知道的),我要用的是二进制数。后来又改用文件流读出:
var
Arr:Array[1..1024] of Byte;
FileStream:TFileStream;
begin
FileStream:=TFileSTream.Create(...,fmOpenWrite);
FileStream.Read(Arr,1024];
//对数据处理
FileSTream.Free;
end;
可是这样好象得不到数据??
请指教:为什么第一中方法在读数据是回漏掉一到两个字节的数据?第二中方法可不可行?该怎么用?
for ...
FileStream.Write(Byte,1);
end;
然后使用文本的方式读出,
RdFile:TextFile;
begin
AssignFile(RdFile,'....');
ReSet(RdFile);
While not Eof(RdFile) do
begin
Read(RdFile,Str);
//对str的处理
end;
CloseFile(RdFile);
这样操作的结果对有的文件正确,而有的文件会漏掉一个字节的数据(我是将读出的数据在写进另外的文件,然后比较知道的),我要用的是二进制数。后来又改用文件流读出:
var
Arr:Array[1..1024] of Byte;
FileStream:TFileStream;
begin
FileStream:=TFileSTream.Create(...,fmOpenWrite);
FileStream.Read(Arr,1024];
//对数据处理
FileSTream.Free;
end;
可是这样好象得不到数据??
请指教:为什么第一中方法在读数据是回漏掉一到两个字节的数据?第二中方法可不可行?该怎么用?