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 :
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.
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; }
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
Partager