首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么定义如下结构的文件?(100)

2012-02-15 
如何定义如下结构的文件????(100)就是建一个包*.pfs,包头的结构是TPfFileSysCtrl,定义目录项结构TPfDirIte

如何定义如下结构的文件????(100)
就是建一个包*.pfs,包头的结构是TPfFileSysCtrl,定义目录项结构     TPfDirItem
目录下边就是数据内容了
    {   定义文件系统的控制结构   }
    PTPfFileSysCtrl   =   ^TPfFileSysCtrl;
    TPfFileSysCtrl   =   record
        fileNum:   word;   {   包内包含的文件个数   }
        dirItemNum:   word;   {   包内目录项个数   }
        pad:   array[0..27]   of   byte;
    end;

    {   定义目录项结构   }
    PTPfDirItem   =   ^TPfDirItem;
    TPfDirItem   =   record
        fileId:   word;   {   文件ID:   ID为0的目录项为空闲目录项   }
        filename:   array[0..17]   of   char;   {   文件名   }
        extname:   array[0..3]   of   char;   {   扩展名   }
        offset:   dword;   {   文件在包内的偏移   }
        len:   dword;   {   文件长度   }
    end;
怎么生成这样一个结构的文件
谢谢大侠出招
谢谢

[解决办法]
直接按这个结构write就可以了
var
PfFileSysCtrl:TPfFileSysCtrl
begin
...
...
WriteBuffer(PfFileSysCtrl,sizeof(TPfFileSysCtrl));
...
...
end;
[解决办法]
同意楼上
[解决办法]
var
fst: TFileStream;
begin
fst:= nil;
try
st:= 'fsaddfa ';
fst:= TFileStream.Create( 'c:\fdas.fsp ', fmCreate);
fst.WriteBuffer(TPfFileSysCtrl, sizeof(TPfFileSysCtrl));
while .... do
begin
....
fst.WriteBuffer(TPfDirItem, sizeof(TPfDirItem));
....
end;
finally
fst.Free;
end;
end;

热点排行