allapifilename=['apiapi.txt'];%读取文件名
fid=fopen(‘allapifilename’);
while ~feof(fid)
allapipoint=fscanf(fid,'%g %g %g %g [4 inf]);
end
allapipoint=allapipoint';
fclose(fid);
上面的如果不行再试下下面的程序
allapifilename=['apiapi.txt'];%读取文件名
fidin=fopen(‘allapifilename’);
fidout=fopen('allapipoint','w')
while ~feof(fid)
tline=fgetl(fidin);%从原文件中读行
fprintf(fidout,'%s',tline) %把此行文件写入到输出文件fidout
fprintf(fidout,'\n');
continue;
end
fclose(fidout);
fclose(fidin);
建议你使用fgetl,把文件全部读进来。
然后在sprintf,对数据提取。
不管是fgetl还是fscanf,你好像缺少while循环吧?