小编use*_*893的帖子

tar 格式的标头和结构

我有一个学校项目,这意味着在 unix 系统中制作像 tar 一样的 ac 程序。我有一些问题希望有人向我解释:

  1. 档案的维度。我了解到(通过浏览互联网)一个档案有一个定义数量的块,每个块 512 字节。所以标题有 512 个字节,然后是文件的内容(如果它只有一个要存档的文件),它们组织在 512 字节的块中,然后是另外 2 个 512 字节的块。

    例如:假设我有一个 0 字节的 txt 文件要存档。这应该意味着要使用 512*3 字节的数量。为什么当我在 unix 中使用 tar 函数并单击属性时它有 10.240 字节?我认为它增加了一些 0 (NULL) 字节,但我不知道在哪里以及为什么和多少......

  2. 标头校验和。据我所知,这应该是档案的大小。当我用 hexdump -C 检查它时,它看起来像一个接近存档实际大小(单击属性时)的数字。例如 11200 或 11205 或类似的东西,如果我归档一个 0 字节的 txt 文件。这个大小是八进制还是十进制?我敢打赌它是八进制的,因为你放在标题中的所有信息都需要是八进制的。此时我的第二个问题是从 10240 字节的原始大小中添加了什么?

  3. 标题模式。假设我有一个 664 的文件,格式文件将为 0,那么我应该放入标题 0664。为什么,在正宗的存档中,在开头 (000064) 会再打印 3 个 0?

tar archive

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

如何在C++中重载operator []?

operator []在使用C++ 重载矩阵时遇到了一些问题.让我说Class Matrix我有一个2X2.matrix m[2][2]如果我想从数组中调用一个元素m[1][1]而不是代码应该是什么样子object.m[1][1]?我想标题应该是类似int operator[] (const int)但我不知道如何建立...如果有人可以提前帮助我.

c++ overloading operators matrix

0
推荐指数
1
解决办法
156
查看次数

标签 统计

archive ×1

c++ ×1

matrix ×1

operators ×1

overloading ×1

tar ×1