MATLAB GUI基础第三讲

低级文件I/O

1.文件读取

fopen:文件打开

fclose:文件关闭

fread:二进制数据的读取

fwrite:二进制文件写入

fgetl:逐行读取

fgets:逐行读取

fscanf:格式化读取:

fprintf:格式化写入

clear all;

[fid,message]=fopen('file2.txt','w+');

if fid==-1

   disp(message);

else

   fwrite(fid,'good moring','uint8');

end

fclose(fid);

 

[fid,message]=fopen('file2.txt','r');

if fid==-1

   disp(message);

else

   a1=fread(fid);

   a1'

   disp(char(a1)');

end

fclose(fid);

读取矩阵数据

matlab GUI基础3_java

逐行读取文本文件

采用fgetl()和fgets()可以从格式化的文件文件中逐行读取数据,并以字符串的形式保存。这两个函数的基本功能相同,不同之处在于函数fgets()将新的一行字符复制到字符串中,而函数fgetl()不是。

clear all;

[fid,message]=fopen('file3.txt','w+');

if fid==-1

   disp(message);

else

   magic(4)

   fwrite(fid,magic(4),'int32');

end

fclose(fid);

[fid,message]=fopen('file3.txt','r');

if fid==-1

   disp(message);

else

   a1=fread(fid,[3 3],'int32');

   a1

end

fclose(fid);

2. 文件的内部控制

在打开文件时,会产生一个文件标识,表示了文件中的当前位置。通过控制文件标识来进行文件的读写和写入才做。


函数说明
feof测试是否到文件尾
fseek将文件标识移到特定位置
frewind将文件标识移到文件头
ftell取得文件标识的位置



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空