lire une suite de nombre séparé par une tabulation dans un fichier - C - Programmation
Marsh Posté le 30-11-2009 à 11:12:36
Merci, ca ne marche pas très bien.. où je ne sais pas m'en servir. J'ai repris l'exemple de la doc :
Code :
|
Je l'utilise mal ? Je ne sais pas.
Merci de votre aide !
Marsh Posté le 30-11-2009 à 11:26:58
C'est quoi le type de retour de strtok, c'est quoi le type attendu pour le premier parameter de sprintf, c'est quoi le type de pch, c'est quoi le type de tab?
Marsh Posté le 30-11-2009 à 11:58:23
line => char * (récupéré par fgets() )
strtok d'apres la doc retourne un pointeur vers le premier element trouvé,
pch => un pointeur de type float, c'est pourquoi j'ai mis %f dans mon sprintf/fprintf. Ca serait ca l'erreur ? Je ne dois pas mettre %f ? Mais que mettre à la place ?!
Marsh Posté le 30-11-2009 à 12:36:59
tabb a écrit : |
oui donc un char*
Marsh Posté le 30-11-2009 à 15:53:33
strtok ? Pourquoi pas tout simplement :
Code :
|
Marsh Posté le 30-11-2009 à 16:52:34
tabb a écrit : line => char * (récupéré par fgets() ) |
On fait man strtok, et on a immédiatement la réponse;
char *strtok(char *str, const char *delim);
Si pour vous, char* et float*, c'est la même chose, vaut peut être mieux recommencer les cours de programmation à 0.
A+,
Marsh Posté le 01-12-2009 à 01:34:19
Pourquoi ne pas lire caractère par caractère et sauter les espaces?
Une tabulation n'est rien qu'un ensemble d'espaces.
Marsh Posté le 01-12-2009 à 09:42:17
char * fonctionne très bien avec un atof() ensuite.
Je ne sais pas pourquoi j'ai mis un float * à vrai dire
Merci bien.
Marsh Posté le 29-11-2009 à 11:53:36
Salut,
Je rencontre un probleme pour lire une suite de nombre séparé par une tabulation dans un fichier.
Mon but est de rentrer chacun des ses nombre dans mon tableau line[].
J'ouvre donc mon fichier puis boucle sur la ligne que j'ai lu, mais je n'ai pas ce que je veux dans mon fichier.
Voici le morceau de code, cf commentaires :
En C pur.
Msrci pour votre aide.