小练习
代码如下
fileFolder='地址';%填绝对路径,然后保存在fileFolder
dirOutput=dir(fullfile(fileFolder,'*.JPG')); %引号内是文件的后缀
fileNames={dirOutput.name};%将所有文件名,以矩阵形式按行排列,保存到fileNames中
B=size(fileNames);
CN=zeros(B);
CE=zeros(B);
CU=zeros(B);
SS=zeros(B);
for i=1:B(1,2)
S=size(fileNames{i});
SS(i)=S(1,2);%读取文件名的长度
b=imfinfo(fileNames{i});%提取GPS信息
c=b.GPSInfo;
N=c.GPSLatitude;
E=c.GPSLongitude;
U=c.GPSAltitude;
CN(1,i)=N(1)+N(2)/60+N(3)/3600;
CE(1,i)=E(1)+E(2)/60+E(3)/3600;
CU(1,i)=U;
end
fileID = fopen('POS.txt','w');
for i=1:B(1,2)
fprintf(fileID,'%-s\t',fileNames{i});
fprintf(fileID,'%-.9f\t%-.8f\t%-.6g\t\n',CN(1,i),CE(1,i),CU(1,i));
end
fclose(fileID);
ps:读取文件名长度的那一段代码与此题无关
练习总结:
1、读取数组的个数或者字符串长度可以用size函数
2、使用fopen,fprintf,fclose来读写TXT文件
3、dir来查找文件的名字,fileFolder是用来快速拼接地址的函数
输出结果:
仅做学习笔记,欢迎指正⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄