获取文件作为位数组 c++ 的内存
Get the memory of file as bits array c++
如何读取某些文件,例如"*.ppt"。再把内存解析成位数组,内存流是否正确?
提前谢谢。
首先,您需要了解文件的结构。 尽管你提到了C++,但这在大多数语言中都足够普遍。基本的在线是:
1) 分配内存来处理文件。 最好是整个文件,但如果需要处理大文件,则需要稍微更改一下
2) 将文件读入分配的空间。
3) 创建定义标题、尾部和任何数据的结构。
4) 将标头 FTP 的指针分配给文件顶部(需要强制转换),并读取标头的数据元素。弄清楚下一步是什么,并绘制正确的结构并以同样的方式继续。
您可能需要一个杂注来转换结构中的填充(一些编译器喜欢填充结构,以便字段在机器特定的边界上对齐)。
按位处理往往更难。 读取单个字节也往往会使代码变得不必要地复杂。
有两种方法:
- 你
自己写的,这可能意味着你逐字节读取文件,并使用你对格式的了解来生成一个适当类的对象。如何做到这一点取决于格式。
你会得到一个为你做的库。对于一些相当复杂的格式,如 ppt,建议这样做,特别是因为这种格式会在将来的某个时候发生变化。
如果您觉得这不能回答您的问题,请指定您的问题。它相当广泛。
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 如何在C++类内存结构中创建"spacer"?
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 类型总是使用其大小存储在内存中吗
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存