Lire un fichier en C++

rif59 Messages postés 26 Date d'inscription   Statut Membre -  
rif59 Messages postés 26 Date d'inscription   Statut Membre -
Bonjour,
j'ai creer un fichier nomé "etoile". qui contien trois tableaux. annee[4],sep[4] et ang[4]. et quand je'ai voulu lire ce fichier il m'affiche pas les valeurs attendues? voila le programme d'ouverture de mon fichier:

ifstream f("etoile.txt");

if(!f.is_open())cout<<"Impossible d'ouvrir le fichier en lecture !"<<endl;
else
{

for(i=0;i<4;i++){f>>Annee[i]>>Sep[i]>>Ang[i];}

}
f.close();

for(i=0;i<4;i++)cout<<Annee[i]<<" "<<Sep[i]<<" "<<Ang[i]<<"\n"<<endl;

return 0;
}

ça sera gentil de me montrer ou il est le probleme. et merci bcp en avance pour vos reponses.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. smellems Messages postés 135 Statut Membre 46
     
    Salut,
    si j'ai un fichier x.txt

    2
    4
    3 3
    10 7
    13 8
    17 10
    4
    3 3
    10 7
    13 8
    17 10

    je peux le lire avec le code suivant:

    ifstream ifl;
    char * file = "x.txt";
    
    ifl.open(file);
    
    ifl >> cas;
    for(int y = 1; y <= cas; y++)
    {
    	ifl >> n;
    	double * Poid = new double[n];
    	double * Prix = new double[n];
    
    	for(int i = 0; i < n; i++)
    	{
    		ifl >> Poid[i] >> Prix[i];
    	}
    }
    


    je ne vois pas la faute dans ton code... c'est probablement un petit détail..

    bonne chance.
    0
    1. rif59 Messages postés 26 Date d'inscription   Statut Membre 1
       
      merci pour ta reponse. en fait j'ai essayé avec ton code mais c'est pareil ça marche pas. en fait moi je suis debutant en C++.
      voila mon programme de creation de fichier :

      #include"stdafx.h"
      #include <iostream>
      #include <fstream>
      #include <string>

      using namespace std;

      int main()
      {
      int i;
      char nom_etoile;
      //nom_etoile= 'serius';
      char annee;
      char ang;
      char sep;
      double Annee[4];
      double Ang[4];
      double Sep[4];

      Annee[0]=1950; Sep[0]=50; Ang[0]=1;
      Annee[1]=1960; Sep[1]=49; Ang[1]=2;
      Annee[2]=1970; Sep[2]=15; Ang[2]=3;
      Annee[3]=1980; Sep[3]=45; Ang[3]=4;

      ofstream f("kamal.txt");

      if(!f.is_open())cout<<"Impossible d'ouvrir le fichier en écriture !"<<endl;
      else
      {
      f<<annee<<" "<<ang<<" "<<sep<<endl;
      for(i=0;i<4;i++){f<<Annee[i]<<" "<<Sep[i]<<" "<<Ang[i]<<"\n"<<endl;}

      }
      f.close();
      return 0;
      }

      merci de mettre un ptit comentaire, peut etre le pb vient d'ici. merci encore une fois
      0