您的位置:首页 > 其它

关于二进制文件储存格式

2015-10-02 15:23 302 查看
matlab中给出以下几种类型,供参考:

machinefmt
 — Order for reading or writing bytes or bits
'n'
 (default)
'b'
 | 
'l'
 | 
's'
 | 
'a'
 | ...

Order for reading or writing bytes or bits in the file, specified as one of the following strings.

'n'
 or 
'native'


Your system byte ordering (default)

'b'
 or 
'ieee-be'


Big-endian ordering

'l'
 or 
'ieee-le'


Little-endian ordering

's'
 or 
'ieee-be.l64'


Big-endian ordering, 64-bit long data type

'a'
 or 
'ieee-le.l64'


Little-endian ordering, 64-bit long data type

c++中对于int,和float的数据,可以用下列方法进行位置互换:

((unsigned int *)data)[i] = ntohl(((unsigned int *)data)[i]);

参考:
http://cn.mathworks.com/help/matlab/ref/fread.html#inputarg_machinefmt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: