Unrecognized function or variable 'Fid2'.

1 vue (au cours des 30 derniers jours)
MANISH R
MANISH R le 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']);

Réponse acceptée

Walter Roberson
Walter Roberson le 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.

Plus de réponses (0)

Catégories

En savoir plus sur Author Block Masks dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by