Unrecognized function or variable 'Fid2'.

1 Ansicht (letzte 30 Tage)
MANISH R
MANISH R am 29 Sep. 2022
Beantwortet: Walter Roberson am 29 Sep. 2022
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']);

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 29 Sep. 2022
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.

Weitere Antworten (0)

Kategorien

Mehr zu Author Block Masks finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by