Pascal类型二进制文件的C++和Python类似物

C++ and Python analogs for Pascal's typed binary files

本文关键字:Python 类似物 C++ 类型 二进制文件 Pascal      更新时间:2023-10-16

Pascal中有一个方便的东西,那就是类型化的二进制文件。

来自自由帕斯卡维基的描述

类型 file of <type> ,其中<type>是任何简单类型(无引用/指针(或记录类型,是表示值序列的二进制文件。例如,您可以拥有由整数、浮点值或记录组成的序列的文件(只要所有记录字段也是简单类型(。

想知道我是否可以将这样的东西用于 Python 数据类型、C++类或类似 C 的普通结构,即比原始数字类型更复杂的东西。

Python(3( 基本上有三种类型的文件;

  • 发短信
  • 二元的
  • .raw

请参阅 io 模块的文档。

使用二进制文件和struct,您基本上可以在任意文件类型上创建迭代器。

在C++中,文件布局由程序员确定。
该语言提供了一种binary模式,在该模式下,数据不会与文件相互转换或从文件转换。

此外,某些类型可能包含在写入文件时有效的指针,因为指向的项可能由操作系统加载到不同的位置。

在互联网上搜索"c++ 序列化"。