获取文件作为位数组 c++ 的内存

Get the memory of file as bits array c++

本文关键字:c++ 内存 数组 文件 获取      更新时间:2023-10-16

如何读取某些文件,例如"*.ppt"。再把内存解析成位数组,内存流是否正确?

提前谢谢。

首先,您需要了解文件的结构。 尽管你提到了C++,但这在大多数语言中都足够普遍。基本的在线是:

1) 分配内存来处理文件。 最好是整个文件,但如果需要处理大文件,则需要稍微更改一下

2) 将文件读入分配的空间。

3) 创建定义标题、尾部和任何数据的结构。

4) 将标头 FTP 的指针分配给文件顶部(需要强制转换),并读取标头的数据元素。弄清楚下一步是什么,并绘制正确的结构并以同样的方式继续。

您可能需要一个杂注来转换结构中的填充(一些编译器喜欢填充结构,以便字段在机器特定的边界上对齐)。

按位处理往往更难。 读取单个字节也往往会使代码变得不必要地复杂。

有两种方法:

  1. 自己写的,这可能意味着你逐字节读取文件,并使用你对格式的了解来生成一个适当类的对象。如何做到这一点取决于格式。

  2. 你会得到一个为你做的库。对于一些相当复杂的格式,如 ppt,建议这样做,特别是因为这种格式会在将来的某个时候发生变化。

如果您觉得这不能回答您的问题,请指定您的问题。它相当广泛。