C# 如何使用BinaryReader类使用C读取自定义文件(C+;+;)? 好的,所以对于个人项目,我已经被赋予了一个任务,用以编写一个工具,使用C++中使用C++的序列化的自定义文件。

C# 如何使用BinaryReader类使用C读取自定义文件(C+;+;)? 好的,所以对于个人项目,我已经被赋予了一个任务,用以编写一个工具,使用C++中使用C++的序列化的自定义文件。,c#,c++,qt,binaryreader,C#,C++,Qt,Binaryreader,我想使用BinaryReader类,实际上这是正确的方法,但我怀疑如果没有用于序列化文件的结构,我就无法获得任何有用的信息,所以我要求使用它们。问题是我发送的信息是两个结构名,包含所有qint32字段(是的,它们使用Qt库) 老实说,我完全不明白这一点,而且我想知道qint32是否是Qt的int32表示法,或者它是否与Qt的实际表示法不同 关于。根据这一点,aqint32的长度为32位 这意味着您可以使用来读取数字,假设它们是小端 qglobal.h中的qint32定义如下: typedef i

我想使用
BinaryReader
类,实际上这是正确的方法,但我怀疑如果没有用于序列化文件的结构,我就无法获得任何有用的信息,所以我要求使用它们。问题是我发送的信息是两个结构名,包含所有
qint32
字段(是的,它们使用Qt库)

老实说,我完全不明白这一点,而且我想知道
qint32
是否是Qt的
int32
表示法,或者它是否与Qt的实际表示法不同

关于。

根据这一点,a
qint32
的长度为32位

这意味着您可以使用来读取数字,假设它们是小端

qglobal.h中的
qint32
定义如下:

typedef int qint32;                /* 32 bit signed */

< > C++标准没有指定数字的顺序,而是根据程序编译的体系结构。x86和x64处理器是little endian。请注意,可以更改数字的尾数(例如,通过使用函数)。要得到明确的答案,您应该询问生成该文件的人。

使用
C++
Qt
标记您的问题可能会从了解该框架的人那里获得更多结果!好的,我会的,谢谢。你觉得呢?是一样的吗?@L.B我添加了更多信息。如果它来自x86或x64机器,则可能是little endian。好的,谢谢,我会尝试一下!