Bonjour,
j'ai un problème en language C.
J'aimerai crée une fonction qui ouvre un fichier .txt et qui sauvgarde chacun des caracteres du fichier dans une liste chainée.
Ma fonction marche. Le seul probleme que je rencontre c'est lorsque j'ai des caracteres speciaux tels que les caracteres accentués dans mon fichier texte. La fonction fgets, me renvoit une valeur négative pour le code ascii de ces caracteres.
(ex é->-23 au lieu de 130, è->-24 au lieu de 138)
J'aimerai gérer cette éventualité, et enregistré ces caractères.
Il doit y avoir une autre methode que la conversion cas par cas.
Comment pourrai-je faire ?
Si vous avez des solutions a me proposer je suis preneur, merci d'avances ;)
J'ai mit juste le debut de mon code
FILE *fp=NULL; // Variable pour ouvrir le fichier
int etat=-1; //varible de retour,indique l'échec ou le succè de la fonction
char ligne_fichier [nb_char];
//nomFichier, indique le non du fichier .txt
fp = fopen(nomFichier,"r");
if(fp!=NULL)
{
etat=0;
while( fgets( ligne_fichier, sizeof(ligne_fichier), fp)!=NULL )
{
}