Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1351 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C,C++] ecriture tableau dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C,C++] ecriture tableau dans un fichier

n°282317
bill599
Posté le 09-01-2003 à 01:37:40  profilanswer
 

Bonjour
 
Je voudrais ecrire un tableau d'entier dans un fichier.
Puis pouvoir recuperer ces valeurs et les remettre dans un tableau.  
 
J'arrive a écrire dans le fichier mais pas à lire.
 
ecriture:
   int table[3]={3,5,3};
   ofstream sortie("test",ios::out);
   for(i=0;i<3;i++){
      sortie << table[i];  
   }
 
   sortie.close;
 
lecture:
   int tableau[3];
   ifstream entree("test",ios::in);
   for(i=0;i<3;i++){
       entree >> tableau[i]
   }
   entree.close;
 
Et la lecture ça marche pas, je ne récupere pas les entiers qu'il faut dans mon tableau.
 
D'avance merci.
 
 

mood
Publicité
Posté le 09-01-2003 à 01:37:40  profilanswer
 

n°282318
nraynaud
lol
Posté le 09-01-2003 à 01:42:15  profilanswer
 

bill599 a écrit :

Bonjour
 
Je voudrais ecrire un tableau d'entier dans un fichier.
Puis pouvoir recuperer ces valeurs et les remettre dans un tableau.  
 
J'arrive a écrire dans le fichier mais pas à lire.
 
ecriture:
   int table[3]={3,5,3};
   ofstream sortie("test",ios::out);
   for(i=0;i<3;i++){
      sortie << table[i];  
   }
 
   sortie.close;
 
lecture:
   int tableau[3];
   ifstream entree("test",ios::in);
   for(i=0;i<3;i++){
       entree >> tableau[i]
   }
   entree.close;
 
Et la lecture ça marche pas, je ne récupere pas les entiers qu'il faut dans mon tableau.
 
D'avance merci.


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.

n°282344
Taz
bisounours-codeur
Posté le 09-01-2003 à 07:39:29  profilanswer
 

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 :
  1. const char separateur(' ');
  2. int table[3]={3,5,3};
  3.   ofstream sortie("test",ios::out);
  4.   for(int i=0;i<3;i++){
  5.      sortie << table[i] << separateur; 
  6.   }
  7.   sortie.close();
  8. lecture:
  9.   int tableau[3];
  10.   ifstream entree("test",ios::in);
  11.   for(iny i=0;i<3;i++){
  12.       entree >> tableau[i]
  13.   }
  14.   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
n°282543
nraynaud
lol
Posté le 09-01-2003 à 14:29:26  profilanswer
 

++Taz a écrit :

arrete le massacre s'ilte plait et ne réponds plus aux questions sur le C et le C++


 
Gloups passage par référenc indissociable du passage par valeur côté utilisateur.
Je ne vois pas le rapport avec le C, et je ne vois pas en quoi une erreur sur une fonctionalité douteuse du langage (un principe de développement est "expliciter l'implicite" ) me banirait de celui-ci.
 
Pour ta pinte, n'oublie pas que c'est sur le port de plaisance à Brest (le message n'a pas été édité, c'était précisé depuis le début). Je te conseille une pinte de Britt, c'est plus cher, mais c'est meilleur et comme tu payes pas ...

n°282546
Taz
bisounours-codeur
Posté le 09-01-2003 à 14:35:54  profilanswer
 

ben j'ai eu l'impression que tu croyais corriger un & manquant dans un scanf C :sweat:  
 
 
 

Citation :

une erreur sur une fonctionalité douteuse du langage

a y est tu recommences  :D  :lol:  :lol:  :lol:  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C,C++] ecriture tableau dans un fichier

 

Sujets relatifs
[PHP] Upload de fichier , pb avec la gestion du repertoire ?écrire dans un fichier texte a un endroit précis
[css] mise en forme de tableauComment recuperer le nom du fichier en PHP sans se casser la poire ?
comment copier dan un fichier text en vb.net?Upload de fichier en local
[XHTML] Aligner du texte à gauche dans un tableautableau php html
Lecture en C de fichier de données formatéResulSet dans un tableau a 2 dimensions de type Vector
Plus de sujets relatifs à : [C,C++] ecriture tableau dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR