Bonjour tout le monde,
voilà, j'ai un fichier qui ressemble à cela:
en fait, ce fichier définit un tableau de int, chaque élément étant séparé par un retour chariot (\n).10
20
30
40
J'ai fais une petite fonction qui me lis ce fichier et qui m'en fait un vector de int (code adapté d'un bout de code du gotw #18... j'ai découvert ce site il y a pas longtemps (mieux vaut tard que jamais), c'est une mine!! ):
Maintenant, je voudrais pouvoir mettre un 2eme tableau dans ce fichier, par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ifstream f; f.open("monfichier.txt"); vector<int> e; copy( istream_iterator<int>( f ), istream_iterator<int>(), back_inserter( e ) );
Le problème, c'est que le code ci-dessus "ignore" la ligne vide et me créé un seul tableau de 8 élément. Alors que je voudrais faire 2 tableaux de 4 éléments chacuns.10
20
30
40
20
30
40
50
Auriez-vous une idée pour dire à la fonction copy() de s'arêter [de copier] lorsque le stream d'entrée est une ligne vide?
Partager