Cool,j e poste et j'ai une réponse en quelques minutes.
Merci à toi;)
Avec ce que j'avais écrit c'est normale que ça ne puisse pas marché, cependant j'ai toujours des erreures.
Si j'ouvre un fichier .txt contenant un caractere ascentué comme premier caractere, fgetc() ou fgets(), me renvoit pas le bon code ascii corespondant à ces caracteres et par conséquent cela ne stoque par le bon char.Par exemple il me renvoie 233 pour le caractere é.
Je comprend pas d'ou peut provenir l'erreur, je dois vraiment être un gros boulet, à moin que se soit la fatigue...
Bon, je vais me coucher moi.
Merci à tous d'éclairer ma lenterne.
1er cas.
#include <stdio.h>
#include <stdlib.h>
FILE *fp=NULL;
int mot [nb_char];
int etat=-1;
fp = fopen(nomFichier,"r");
if(fp!=NULL)
{
etat=0;
while ((mot[0] = fgetc(fp)) != EOF)
{
printf ("%ld\n",mot[0]);
printf ("%c\n",mot[0]);
system("pause");
}
}
/////AFFICHE
//233
//ù
2ème cas
</td></tr></table>
#include <stdio.h>
#include <stdlib.h>
FILE *fp=NULL;
unsigned char ligne_fichier[nb_char];
int etat=-1;
fp = fopen(nomFichier,"r");
if(fp!=NULL)
{
while( fgets( ligne_fichier, sizeof(ligne_fichier), fp)!=NULL )
{
printf ("%ld\n",ligne_fichier[0]);
printf ("%c\n",ligne_fichier[0]);
system("pause");
}
}
/////AFFICHE
//233
//ù
</td></tr></table>