财商书苑
全民财商训练提升,认真负责我们的每句话

matlab 低级文件I/O操作-文件读写(1)

matlab 低级文件I/O操作-文件读写操作

函数 说明
fopen() 打开文件
fclose() 关闭文件
fread() 二进制数据的读取
(注意:读入为(N行1列)的矩阵,
读完以后,指针会指向文件末尾,此时如果在用fgetl(或fread)读,则会返回-1(或[])
此时可以用  fseek() 函数  移动文件指针
)
fwrite()  二进制数据的写入
fgetl()    移除每行末尾的换行符
fgets()   保留每行末尾的换行符(其他同fgetl)

 

######################################
#以下是 测试用的m脚本
#

clear all; %清空workspace
clc;
%%
fname = ‘test.txt’; %要打开的文件名
mode = ‘r’; %文件的打开方式

%% 处理程序逻辑
failedMsg = ‘文件打开失败!’;
fid = fopen(fname, mode);
if(fid == -1)
disp(failedMsg);
return;
end;
fcontent = fread(fid, inf, ‘char’); %fread 读取所有
disp(char(fcontent’));

fseek(fid, 0, ‘bof’); %将文件指针移动到文件开头 fgetl
while true %使用fgetl读文件
tline = fgetl(fid);
if ~ischar(tline), break, end
disp(tline)
end;

fseek(fid, 0, ‘bof’); %将文件指针移动到文件开头 fgets(与fgetl对比)
tmp = fgets(fid);
while ischar(tmp)
disp(tmp);
tmp = fgets(fid);
end;

fseek(fid, 0, ‘bof’); %将文件指针移动到文件开头 fgets(与fgetl,fgets对比)
while true
t = fgets(fid);
if(~ischar(t)), break, end;
disp(t);
end;
%% 销毁变量,释放资源
rt = fclose(fid);
whos;
clear all;

 

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » matlab 低级文件I/O操作-文件读写(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址