小编don*_*nok的帖子

C:创建存档文件头

我正在使用C中的POSIX API系统调用创建文件存档器/提取器(如tar).我已经完成了部分存档位.

我想知道是否有人可以帮助我使用一些C源代码(使用上面的代码)为C中的文件创建文件头(其中头部充当索引),它描述了文件属性/元数据(名称,日期时间等).到目前为止我所做的只是理解(不确定是否正确)创建文件头它需要一个结构来保存元数据,并且需要lseek来寻找文件的开头/结尾,如:

FileName = file.txt FileSize = 0

FILEDIR =./等等/等等

FilePerms = 000

\n \n

程序的归档部分有这个过程:

  1. 从命令行获取所有文件的列表.(我可以做这部分)
  2. 创建一个结构来保存有关每个文件的元数据:name(255 char),size(64位int),日期和时间以及权限.
  3. 对于每个文件,获取其统计信息.
  4. 将每个文件的统计信息存储在结构数组中.
  5. 打开存档进行编写.(我可以做这部分)
  6. 写标题结构.
  7. 对于每个文件,将其内容附加到存档文件(在每个文件的结尾/开头).
  8. 关闭存档文件.(我可以做这部分)

即使我知道它需要做什么,我也难以创建整个头文件,正如我所说的那些位上面的编号点所述(2,3,4,6,7).

任何帮助将不胜感激.谢谢.

c

4
推荐指数
1
解决办法
3187
查看次数

标签 统计

c ×1