Lire un fichier en C++

rif59 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
rif59 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

1 réponse

smellems Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   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
rif59 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   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