nraynaud a écrit :
C'est impossible que ça marche il faut au minimum lui passer un pointeur si tu veux qu'il écrive dans ta case. Sans aller chercher ma doc, je parie (un pinte au Tour du monde à Brest) que :
entree >> &(tableau[i]);
fonctionne.
|
arrete le massacre s'ilte plait et ne réponds plus aux questions sur le C et le C++
Code :
- const char separateur(' ');
- int table[3]={3,5,3};
- ofstream sortie("test",ios::out);
- for(int i=0;i<3;i++){
- sortie << table[i] << separateur;
- }
- sortie.close();
- lecture:
- int tableau[3];
- ifstream entree("test",ios::in);
- for(iny i=0;i<3;i++){
- entree >> tableau[i]
- }
- entree.close();
|
il manquait quelques points-virgules déjà.
ton problème: tu écris dans le fichier
test
----
353
comment veux tu qu'en lecture, tu arrives à y lire 3 nombres? si tu regardes ton programme dans l'etat actuel, tu arrives à lire tableau[0] qui vaut alors 353. La solution? mettre un caractère séparateur blanc (espace, tabulation, retour à la ligne)
Message édité par Taz le 09-01-2003 à 07:43:26