Problème retour chariot dans fichier txt [Résolu/Fermé]

Signaler
-
 Snykeur -
Bonsoir,

J'ai un fichier .txt qui contient des noms de pokemon que j'ai entré moi-même à l'aide de bloc-note sous cette forme :
Salameche
Bulbizarre
...
Mais j'essaye stocker le nom des pokemon dans un tableau sachant que les noms n'ont pas tous la même taille j'ai alloué un tableau de taille 11 qui est le maximum de caractère d'un nom de pokemon dans la liste que j'ai créé. Mais le problème est que pour les noms qui ne font moins de 11 caractère le retour chariot est stocké dans le tableau ce qui me donne une liste déformé quand j'essaye d'afficher le tableau. J'aimerais donc savoir comment stocker le nombre exacte de caractère de la chaîne dans le tableau car je ne vois pas trop comment...

Merci d'avance pour vos réponses !

PS : voici le code :

int j = 0;

// Noms pokemons présent dans listeNP
char nomP[11];

// Noms pokemons à inserer dans listeP
char pokemon[11][11];

// Fichier liste des noms des pokemons
FILE *listePN = NULL;
int len_result;

listePN = fopen("Noms_pokemon.txt","r");

while(!feof(listePN))
{
    fgets(nomP, 11,listePN);
    if(strlen(nomP) != 1)
    {
        len_result = strlen(nomP);

        printf("-%s- : %d\n", nomP,len_result);

        nomP[(len_result)] = '\0';
        strcpy(pokemon[j],nomP);
        j++;
    }
}
fclose(listePN);



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Messages postés
3644
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
879
DuckDuck Go est ton ami

buffer[strcspn(buffer, "\n")] = 0;

man strcspn
http://www.cplusplus.com

Merci beaucoup ça m'a résolu le problème ! :D