matlab-低级文件读写

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

>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值