Unrecognized function or variable 'Fid2'.

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']);

 采纳的回答

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 个)

类别

帮助中心File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息

产品

版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by