C++ 以位数组c+;的形式获取文件的内存+;

C++ 以位数组c+;的形式获取文件的内存+;,c++,memory,C++,Memory,如何读取某些文件,例如“*.ppt”。 然后将内存解析为位数组,内存流是否正确 提前感谢。有两种方法: 您自己编写,这可能意味着您以字节方式读取文件,并使用您对格式的了解来生成适当类的对象。 如何这样做取决于格式 你会得到一个为你服务的图书馆。对于一些比较复杂的格式,如ppt,建议使用这种格式,特别是因为这种格式在将来的某个时候会发生变化 如果您觉得这不能回答您的问题,请指定您的问题。它相当广泛。首先你需要知道文件的结构。尽管你提到C++,但在大多数语言中,这是足够通用的。基本的在线服务是: 1

如何读取某些文件,例如“*.ppt”。 然后将内存解析为位数组,内存流是否正确

提前感谢。

有两种方法:

  • 您自己编写,这可能意味着您以字节方式读取文件,并使用您对格式的了解来生成适当类的对象。 如何这样做取决于格式

  • 你会得到一个为你服务的图书馆。对于一些比较复杂的格式,如ppt,建议使用这种格式,特别是因为这种格式在将来的某个时候会发生变化


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

    首先你需要知道文件的结构。尽管你提到C++,但在大多数语言中,这是足够通用的。基本的在线服务是:

    1) 分配内存来处理文件。最好是整个文件,但如果需要处理大文件,则需要对此进行一些更改

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

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

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

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

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