ss.dat的内容如下:
0,1,0,1,1
1,1,1,0,0
>> fid=fopen('ss.dat')
fid =
3
>> a=fread(fid)
a =
48
44
49
44
48
44
49
44
49
10
49
44
49
44
49
44
48
44
48
>>
上面读取的是文件的二进制内容,以ascii码形式读取,逗号的ascii码就是44
>> fid=fopen('ss.dat')
fid =
4
>> a=fread(fid,10)
a =
48
44
49
44
48
44
49
44
49
10
>> fid=fopen('ss.dat')
fid =
5
读取前10个元素,并以int8的格式显示二进制,但因为是ASCII码,所以不是想像中的数字
>> a=fread(fid,10,'int8')
a =
48
44
49
44
48
44
49
44
49
10
以2为skip,跳过2个元素,共读取3个元素
>> a=fread(fid,3,'uchar',2)
a =
48
44
49
>>
在参数中指定输出格式
>> fid=fopen('ss.dat')
fid =
4
>> a=fread(fid,2,'int8')
a =
48
44
>> a=fread(fid,2,'int8=>char')
a =
1
,
>>
>> fclose(fid)
ans =
0
>> fid=fopen('ss.dat')
fid =
4
>>
写文件(二进制方式)
>> fclose(fid)
ans =
0
>> fid=fopen('ss.dat','w')
fid =
4
>> fwrite(fid,a,'int32')
ans =
6
>> fclose(fid)
ans =
0
>>