Problème retour chariot dans fichier txt
Résolu
Snykeur
-
Snykeur -
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 :
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:
- Problème retour chariot dans fichier txt
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
DuckDuck Go est ton ami
man strcspn
http://www.cplusplus.com
buffer[strcspn(buffer, "\n")] = 0;
man strcspn
http://www.cplusplus.com
Snykeur
Merci beaucoup ça m'a résolu le problème ! :D