Voilà je réalise un projet en c++ et dans ce projet j'ai besoin de lire des mots dans un fichier texte (des mots pouvant contenir des lettres avec des accents ou des lettres en majuscule)
J'ai utilisé la boucle suivante pour pouvoir lire les bon caractères mais j'ai une segmentation fault quand j'essaye de lire un mot qui commence par une lettre avec un accent (alors que ca marche tres bien quand la lettre qui a l'accent n'est pas en debut de mot : "âne" -> marche pas alors que "mâne" ->marche !)
Voila le bout de code correspondant :
Code :
- while(ch>='a' && ch<='z' || ch>='A' && ch<='Z' || ch=='é' || ch=='è' || ch=='ê' || ch=='ë' || ch=='à' || ch=='â' || ch=='î' || ch=='ï' || ch=='ù')
- {
- if(ch>='A' && ch<='Z')
- ch=tolower(ch);
- motLu[j++]=ch;
- fread(&ch, 1, 1, file);
- }
- motLu[j]='\0';
|
Est-ce que quelqu'un a une idée ?
edit : j'ai oublie de preciser que je travaillais sous dev c++ avec wxwidgets voila !
Message édité par Kineas le 24-03-2005 à 14:55:46