Problème retour chariot dans fichier txt

Résolu/Fermé
Snykeur - Modifié par baladur13 le 9/12/2016 à 00:10
 Snykeur - 9 déc. 2016 à 02:47
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.
A voir également:

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
9 déc. 2016 à 00:52
DuckDuck Go est ton ami

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

man strcspn
http://www.cplusplus.com

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