[C++] aide
bifaka
-
bifaka -
bifaka -
j'ai besoin d'aide en c++. je dois écrire un programme qui puisse lire dans un fichier texte du type
titre
annee edition,Nbrepage,Pachat,pvente,copieachete,cpievendu.
la premiere ligne du fichier contient le titre et la deuxièeme contient les elements tels que mentionné avec des espaces.
pour pouvoir afficher un titre à l'écran il faut que (pvente*cpievendu)-(pachat*cpieachete)>=10000.
j<ai fait le code suivant je ne sais pas ou il y<a probleme mais a l'exécution je n'obtiens pas ce que je veux.je vous remercie d'avance pour votre aide
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void main (void)
{
ifstream FLecture;
string titre;
int Annee,Nombre_page,Nombre_copie_achete,Nombre_copie_vendu;
float Prix_achat,Prix_vente;
cout<<"Entrez une annee au clavier"<<endl;
cin>>Annee;
FLecture.open("LIVRES.txt");
if(FLecture.fail())
{
cout<<"Probleme d'ouverture"<<endl;
}
else
{
getline(FLecture,titre);
while(!FLecture.eof())
{
FLecture>>Annee;
FLecture>>Nombre_page>>Prix_achat>>Prix_vente>>Nombre_copie_achete>>Nombre_copie_vendu;
if((Annee==1971) && ((Prix_vente*Nombre_copie_vendu) - (Prix_achat*Nombre_copie_achete))>=10000)
cout<<titre<<endl;
getline(FLecture,titre);
//FLecture>>Annee;
//FLecture>>Nombre_page>>Prix_achat>>Prix_vente>>Nombre_copie_achete>>Nombre_copie_vendu;
}
FLecture.close();
}
}
titre
annee edition,Nbrepage,Pachat,pvente,copieachete,cpievendu.
la premiere ligne du fichier contient le titre et la deuxièeme contient les elements tels que mentionné avec des espaces.
pour pouvoir afficher un titre à l'écran il faut que (pvente*cpievendu)-(pachat*cpieachete)>=10000.
j<ai fait le code suivant je ne sais pas ou il y<a probleme mais a l'exécution je n'obtiens pas ce que je veux.je vous remercie d'avance pour votre aide
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void main (void)
{
ifstream FLecture;
string titre;
int Annee,Nombre_page,Nombre_copie_achete,Nombre_copie_vendu;
float Prix_achat,Prix_vente;
cout<<"Entrez une annee au clavier"<<endl;
cin>>Annee;
FLecture.open("LIVRES.txt");
if(FLecture.fail())
{
cout<<"Probleme d'ouverture"<<endl;
}
else
{
getline(FLecture,titre);
while(!FLecture.eof())
{
FLecture>>Annee;
FLecture>>Nombre_page>>Prix_achat>>Prix_vente>>Nombre_copie_achete>>Nombre_copie_vendu;
if((Annee==1971) && ((Prix_vente*Nombre_copie_vendu) - (Prix_achat*Nombre_copie_achete))>=10000)
cout<<titre<<endl;
getline(FLecture,titre);
//FLecture>>Annee;
//FLecture>>Nombre_page>>Prix_achat>>Prix_vente>>Nombre_copie_achete>>Nombre_copie_vendu;
}
FLecture.close();
}
}