MATLAB实验七在中输入输出数据文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七、在MA TLAB中输入/输出数据文件
一、实验目的
掌握在MA TLAB中输入/输出数据文件的基本方法。
二、实验内容及步骤
1、已知一文本文件q.txt的内容为:Are you a student?
Do you like tea?
Are you from china?
要求从键盘输入该文本文件的名字,然后依次显示每一道题目并提示用户回答,并将用户的答案保存在文本文件qq.txt中。(fgetl_examp.m)
clc; clear all;
qname=input('Enter file containing questions:','s');
ip=fopen(qname,'rt');
if (ip<0)
error('could not open input file')
end
op=fopen('qq.txt','wt');
if (op<0)
error('could not open output file')
end
q=fgetl(ip);
while(ischar(q))
fprintf('%s\n',q)
a=input('Answer Y(yes) or N(not):','s');
while((a~='Y')&(a~='N'))
a=input('Answer Y(yes) or N(not):','s');
end
fprintf(op,'%s\nAnswer:%s\n',q,a);
q=fgetl(ip);
end
fclose(ip);
fclose(op);
2、编写程序,该程序能读取一个文本文件a.txt(该文本文件为一段文字),并能将文本文件中的小写字母转换为相应的大写字母而生成一个新的文本文件aa.txt。(zhuanhuan.m)
f=fopen('b.txt');
h=fopen('bb.txt','w');
fwrite(h,upper(char(fread(f,inf,'char'))),'char');
fclose(f);
fclose(h);
3、下列程序执行后,变量b、position和c的值是多少?(pos1_examp.m) a=1:5;
fid=fopen('fdat.bin','w'); b=4
fwrite(fid,a,'int16');
status=fclose(fid); position=8
fid=fopen('fdat.bin','r');
status=fseek(fid,6,'bof'); c=3
b=fread(fid,1,'int16');
position=ftell(fid);
status=fseek(fid,-4,'cof');
c=fread(fid,1,'int16');
status=fclose(fid);