Fichiers & structure c++
Fermé
abdou22
-
10 mai 2015 à 15:26
kharchafi Messages postés 9 Date d'inscription jeudi 14 mai 2015 Statut Membre Dernière intervention 18 mai 2015 - 15 mai 2015 à 10:58
kharchafi Messages postés 9 Date d'inscription jeudi 14 mai 2015 Statut Membre Dernière intervention 18 mai 2015 - 15 mai 2015 à 10:58
A voir également:
- Fichiers & structure c++
- Wetransfer gratuit fichiers lourd - Guide
- WeTransfer - Télécharger - Téléchargement & Transfert
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Fichiers temporaires windows 10 - Guide
- Dans la table des matières de ce document, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
1 réponse
kharchafi
Messages postés
9
Date d'inscription
jeudi 14 mai 2015
Statut
Membre
Dernière intervention
18 mai 2015
15 mai 2015 à 10:58
15 mai 2015 à 10:58
Bonjour,
Vous trouverez ci-dessous le code complet :
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include <fstream>
#include <vector>
using namespace std;
class avion
{
char immatriculation[6];
float poids;
public:
avion(char* =NULL, float =0);
friend istream& operator>>(istream&, avion&);
friend ostream & operator << (ostream &,const avion &);
};
avion::avion(char* im, float p)
{
if(im==NULL)
else
strcpy(immatriculation,im);
poids = p;
}
istream & operator >> (istream &_cin,avion &a)
{
_cin >> a.immatriculation;
_cin >> a.poids;
return _cin;
}
ostream & operator << (ostream &_cout,const avion &a)
{
_cout << "Immatriculation : " << a.immatriculation;
_cout << "\tPoids : " << a.poids << endl;
return _cout;
}
int main()
{
vector<avion> tab;
avion a;
ifstream f("lesavions.txt");
if (!f)
{
cout << "Erreur : Impossible d'ouvrir le fichier";
exit(-1);
}
f >> a;
while(!f.eof())
{
tab.push_back(a);
f >> a;
}
f.close();
for(int i=0; i<tab.size();i++)
cout << tab[i];
return 0;
}
sachant que le fichier texte contient l'immatriculation et le poids par ligne. Exemple :
124 154.56
78952 522226.35
788889 47885.69
Vous trouverez ci-dessous le code complet :
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include <fstream>
#include <vector>
using namespace std;
class avion
{
char immatriculation[6];
float poids;
public:
avion(char* =NULL, float =0);
friend istream& operator>>(istream&, avion&);
friend ostream & operator << (ostream &,const avion &);
};
avion::avion(char* im, float p)
{
if(im==NULL)
- immatriculation = '\0';
else
strcpy(immatriculation,im);
poids = p;
}
istream & operator >> (istream &_cin,avion &a)
{
_cin >> a.immatriculation;
_cin >> a.poids;
return _cin;
}
ostream & operator << (ostream &_cout,const avion &a)
{
_cout << "Immatriculation : " << a.immatriculation;
_cout << "\tPoids : " << a.poids << endl;
return _cout;
}
int main()
{
vector<avion> tab;
avion a;
ifstream f("lesavions.txt");
if (!f)
{
cout << "Erreur : Impossible d'ouvrir le fichier";
exit(-1);
}
f >> a;
while(!f.eof())
{
tab.push_back(a);
f >> a;
}
f.close();
for(int i=0; i<tab.size();i++)
cout << tab[i];
return 0;
}
sachant que le fichier texte contient l'immatriculation et le poids par ligne. Exemple :
124 154.56
78952 522226.35
788889 47885.69