salut tous,
j'ai lu des messages sur le forum et j'ai vu que si on veut utiliser des chaines de caractères il faut utiliser: "strcmp"
http://www.developpez.net/forums/d49...es-caracteres/
jusqu'ici tous va bien, j'ai essayé cette fonction et j'ai bien:
par contre j'ai fais un bout de code et ça plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 strcmp('yes','no')=0 strcmp('yes','yes')=1
j'ai un fichier texte qui contient sur une ligne ceci:
je voudrais lire toutes les lignes precedentes jusqu'a ce que j'arrive à cette ligne, j'ai donc fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 *Aaa
ceci devrait fonctionner mais probleme !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 motClef='*Aaa'; fid2 = fopen([fichierLecture '.inp'],'r'); ligne = fgets(fid2); while (strcmp(ligne,motClef)==0) ligne = fgets(fid2); end
strcmp(ligne,motClef) me renvoi toujours 0 !!!!! même lorsqu'il devrait renvoyer 1, il y a quelque chose qui doit mechapper
j'ai donc pensé que ça venait de ma declaration de la chaine de caractère, j'ai donc essayé:
mais le resultat est le meme
Code : Sélectionner tout - Visualiser dans une fenêtre à part motClef=sprintf('*Aaa')
pourriez vous m'expliquer svp
Partager