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 : Sélectionner tout - Visualiser dans une fenêtre à part
char *buffer = strdup((char*)ligne.c_str());
pour garder une copie de la ligne lue et je fais des :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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