Bonjour, j’ai un petit problème pour ignorer le retour de chariot lorsque je lis un fichier, je vous passe d’abord un exemple de code:
char buffer[10];
char* caractere;
int tab[100];
for(i=0;i<100;i++)
tab[i] = 100;
i=0;
while(!feof(FicCommandes))
{
//Recuperation de la ligne
fgets(buffer,10,FicCommandes);
//On separe la ligne selon le caractere d'espacement
caractere = strtok(buffer, " ");
//On lit les elements un a un et on les store
while(caractere != NULL)
{
if(caractere != '\0')
tab[i] = atoi(caractere);
//Lecture des elements suivants
caractere = strtok(NULL, " ");
i++;
}
}
Le problème vient lorsque le fichier que je lis contient plusieurs retours de chariot à la fin de ce dernier. Bien sûr ici FicCommandes est un FILE*. Il me fait quand même la conversation avec atoi ce qui me donne un 0. Je me demande comment ignorer les multiples retours de chariot qu’il peut y avoir dans le fichier que j’essais de lire et de storer dans un tableau. Je sais que c’est un truc tout con mais je bloque…
Merci à l’avance.