Bonjour à tous,

J'ai vu des méthodes pour lire le nombre de lignes dans un fichier, mais pas le nombre de "colonnes" (c'est à dire le nombre d'éléments par ligne).
Voici un extrait de mon fichier :

Année 2007 2008 2009 2010 2011 2012 %CT
CEL 2 000 2 000 2 000 2 000 2 552 2 680 33,33
LDD 5 600 6 303 6 732 7 109 6 819 7 160 45,00

Ce que je souhaite faire, c'est incrémenter un compteur à chaque fois que je lis un élément de la 1ère ligne (ici de type string pour "Année" et "%CT" ou bien int pour le reste). Ceci dans le but de construire ultérieurement une matrice pour stocker les chiffres correspondant aux différentes années.

J'ai pensé à faire le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
int colonnes = 0;
string chaine;
while (fichier.get() != '\0')
{
    fichier >> chaine;
    ++colonnes;
}
Ici je me suis permis de stocker les éléments lus dans l'élément chaine qui joue un rôle de "buffer" : mon seul but étant ici de compter le nombre de colonnes et non de stocker les éléments lus.
Mais je ne pense pas que celà fonctionne car get() lit caractère par caractère et non élément par élément.

Merci d'essayer de m'aider,
Cordialement