1、
a = [1,2;3,4];
fileID = fopen('hao.bin', 'wb'); % 以二进制写入模式打开文件
fwrite(fileID, a, 'uint16'); % 假设a中的数据可以表示为无符号32位整数
fclose(fileID);
fileID = fopen('hao.bin', 'rb'); % 以二进制读取模式打开文件
k = fread(fileID);
自动识别16位还是多少位,得到的k是下面的,这说明 数据保存的是
00000000 00000001 一
00000000 00000011 三
00000000 00000010 二
00000000 00000100四
在读取的时候 每16位一组来读取,正确识别了,虽然其实也是错的,因为是一个字节一读取数字
2、但是如果用k = fread(fileID,'uint32') 读取,得到的是
因为读取的时候按照32位是一个数
00000000 00000011 三 00000000 00000001 一 合起来是196609
**3、**如果直接指定正确的格式fwrite(fileID, a, 'uint16');输出的是
没有那些0了。
有0是因为,按一个字节一读取数字,现在是按照2个字节一读取数字