zoukankan      html  css  js  c++  java
  • MATLAB 通过二进制读写文件

      这几天在做信息隐藏方面的应用,在读写文本文件时耗费许久,故特别的上网学习一二,这里给出一常用读写,其他的都类似。

      很多时候,我们都要将一个.txt以二进制方式读出来,操作后在恢复成.txt文本。

      matlab语言中文本通过二进制读取:

    %将文本文件转换为二进制序列
    f_id
    =fopen(file,'r'); %file是文本所在路径 [msg,len_total]=fread(f_id,'ubit1');

        这里重点是fread(f_id,'ubit1')是以无符号1bit读取文本,当然还可以用其他方式读取,可以查看改函数定义说明,此时msg的数值如下:

      file:%/1.txt                                                                       msg:

                                       

            这里看到文件以二进制形式读出来了,写进去要注意的是要保证fwrite和fread保持一致,否则无法恢复到原始文本

    %二进制序列恢复文本

    frr=fopen(goalfile,'a');%file是输出文本路径 fwrite(frr,msg,'ubit1');

           即这里一定也是以无符号1bit流写入文本。

     

    PS:本人还在学习,一点心得,一丝收获。

     

      

      

  • 相关阅读:
    Jmeter 调试接口用例怎么判断提取的上一个接口返回值是正确的?
    Jmeter 加密处理方法
    Apache Ignite 学习
    jmeter 中 浮点数计算精度问题
    httprunner 使用总结
    oh-my-zsh 安装及使用
    内置装饰器二:@property
    内置装饰器一:@classmethod、@staticmathod
    python实现列表的排序
    Mac git简易使用
  • 原文地址:https://www.cnblogs.com/dingshilei/p/3512026.html
Copyright © 2011-2022 走看看