如何判断文件是大端还是小端?我只是尝试用 matlab 编写一个大端文件,但可能不起作用。现在我想知道是否可以了解它是什么类型。有什么建议吗?
一般来说,无法知道给定的数据文件是使用大端字节格式还是小端字节格式创建的。您需要了解文件的类型(如果它具有仅使用其中一种的标准格式)或创建文件的系统类型 https://en.wikipedia.org/wiki/Endianness#Current_architectures.
当你使用fopen https://www.mathworks.com/help/matlab/ref/fopen.html要在 MATLAB 中打开文件,您必须使用以下命令指定该文件使用哪种字节序格式:machinefmt https://www.mathworks.com/help/matlab/ref/fopen.html#btrnibn-1-machinefmt输入参数。如果您不指定格式,MATLAB 将默认使用本机机器格式(这对于在具有不同字节序格式的机器上创建的文件来说是不正确的)。这种用法fopen
:
[filename, permission, machinefmt] = fopen(fileID);
将简单地告诉您首先使用什么字节序格式打开文件,这对于给定文件可能正确也可能不正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)