一个读文件的问题,不难可以多给分!!! (200分)

W

wishme3

Unregistered / Unconfirmed
GUEST, unregistred user!
读取一个二进制文件,把它转成ASCII文件,文件格式是:
从101个字节开始读,接下去四个字节一组,一直循环到尾,该
怎么读
例:“这是一个说明。。。。”//分给101个字节
接下去:100 2034101 3456 //开始100,长度2034,开始101,长度3456
实际上该文件是前101个字节是说明,从101开始是一个数字,标识
一个开始位置,分配四个字节,接下去(104位置)也是一个数字,
标识一个长度,然后重复,又开始一个位置,接下去又是长度
 
没弄明白你所说的问题,能不能再说清楚一些?
 
看的好头晕, 是不是这样的意思:
把文件指针 指到101字节处,
使用一个结构:
起始位置
长度
然后读出4个字节放入这个结构 根据这个结构中表示的长度 来构造新的文件
不过, 我看不懂你的说明
 
var
Stream:TFileStream;
P,L:longint;
begin
Stream:=TFileStream.Create(xxxx);
try
Stream.Position:=101;
while Stream.Position<Stream.Sizedo
begin
Stream.Read(P,4);
Stream.Read(L,4);
//do something
end;
finally
Stream.Free;
end;
end;
 
多人接受答案了。
 
顶部