Unrecognized function or variable 'Fid2'.

1 次查看(过去 30 天)
The code works fine for single asterisk but for double asterisk error occurs. I have attached the code and output below.
CODE:
data='Demo 3.TXT';
FID=fopen(data,'rt');
numberoflines = 44;
for i=1:numberoflines
l = fgetl(FID);
if strcmp(l(1),'**')
target = l(2:end);
l = fgetl(FID);
exist Fid2;
if true(ans)
fclose(Fid2);
end
Fid2 = fopen(target,'w');
end
fprintf(Fid2,[l '\n']);
end
close all
__________________________________________________________
Output:
Unrecognized function or variable 'Fid2'.
Error in untitled3 (line 16)
fprintf(Fid2,[l '\n']);

采纳的回答

Walter Roberson
Walter Roberson 2022-9-29
l = fgetl(FID);
if strcmp(l(1),'**')
fgetl returns a character vector (except at end of file)
l(1) will be a single character. A single character can never strcmp() to two characters.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Large Files and Big Data 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by