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).Citation:
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 :aie: ), c'est une mine!! ):
Maintenant, je voudrais pouvoir mettre un 2eme tableau dans ce fichier, par exemple:Code:
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.Citation:
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?