nombre de colonnes dans une ligne
Bonjour,
Je souhaite écrire une fonction qui prend en entrée une ligne lue dans un fichier et me retourne le nombre de strings qu'elle contient.
Par exemple je lis la ligne suivante : "20MABNDA000001 1 8 1 Pr01" et me retourne 5.
Dans la lecture de mon fichier j'utilise
Code:
char *buffer = strdup((char*)ligne.c_str());
pour garder une copie de la ligne lue et je fais des :
Code:
1 2 3
| char *colonne1 = strtok( NULL, " " );
char *colonne2 = strtok( NULL, " " );
.... |
pour lire toutes les colonnes .... problème je veux savoir avant combien de colonnes dois-je lire ?
Avez-vous des idées ?
Merci de votre aide