[已解决] 错误使用 fgets 文件标识符无效。使用 fopen 生成有效的文件标识符。

[复制链接]
爱咋咋_iYPNy 发表于 2021-9-22 17:22:16
代码如下,未生成有效的文件标识符是因为什么,请求大佬解答。clear;clc;close all;
fileinfo=dir('D:\matlab2019\bin\CTD');%输入文件位置
l=length(fileinfo);
%%
%Open Files & Scan Data
%输入.CNV文件中列数:column;与预估行数的最大值:row
cloumn=1804;
row=6482;
C=zeros(row,cloumn,1);
for i=1:l
  fid=fopen(strcat('D:\matlab2019\bin\CTD',fileinfo(i).name));
  for j=1:311%此处输入.CNV文件中“END”所在行数
  tline= fgets(fid);
  end
  tmp=fscanf(fid,'%f',[cloumn,inf]);
  n = size(tmp,2);
  C(1:n,:,i) = tmp';
  fclose(fid);
end

错误使用 fgets
文件标识符无效。使用 fopen 生成有效的文件标识符。


出错 Copy_of_CTD_Profile (line 13)
  tline= fgets(fid);




最佳答案


帕拉代斯 发表于 2021-9-22 17:48:47
  1. fid=fopen(strcat('D:\matlab2019\bin\CTD\',fileinfo(i).name));
复制代码
回复此楼

2 条回复


帕拉代斯 发表于 2021-9-22 17:48:47
  1. fid=fopen(strcat('D:\matlab2019\bin\CTD\',fileinfo(i).name));
复制代码
回复此楼

爱咋咋_iYPNy 发表于 2021-9-23 09:36:05
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表