matlab GUI基础3

时间:2022-04-28
本文章向大家介绍matlab GUI基础3,主要内容包括低级文件I/O、2. 文件的内部控制、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

低级文件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); 

读取矩阵数据

逐行读取文本文件

采用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

取得文件标识的位置