1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
#include <string>
using namespace std;
void fichierTexte( ifstream&, ofstream&);
int main()
{
ifstream Entree( "Compte.txt", ios::in );
ofstream Sortie( "Rapport.txt", ios::out );
if ( !Entree ) {
cerr << "Ouverture du fichier impossible, fichier inexistant " << endl;
exit ( 1 );
}
if ( !Sortie ) {
cerr << "Ouverture du fichier impossible." << endl;
exit ( 1 );
}
fichierTexte( Entree, Sortie );
system("pause");
return 0;
}
// Lire un fichier Texte et Créer un fichier texte en vue de l'impression.
void fichierTexte( ifstream &fEntree, ofstream &fSortie )
{
int numeroCompte;
string nomFamille;
char prenom[ 15 ];
double solde;
cout << setiosflags (ios::left) << setw ( 10 )
<< "Compte" << setw( 16 ) << "Nom" << setw( 11 )
<< "Prnom" << resetiosflags ( ios::left )
<< setw( 10 ) << "Solde" << endl;
fEntree >> numeroCompte >> nomFamille >> prenom >> solde;
while ( !fEntree.eof() ) {
// fEntree << numeroCompte << nomFamille << prenom << solde;
fSortie << setiosflags (ios::left) << setw ( 10 )
<< numeroCompte << setw( 16 ) << nomFamille << setw( 16 )
<< prenom << resetiosflags ( ios::left )
<< setw( 10 ) << solde << endl;
cout << setiosflags (ios::left) << setw ( 10 )
<< numeroCompte << setw( 16 ) << nomFamille << setw( 16 )
<< prenom << resetiosflags ( ios::left )
<< setw( 11 ) << solde << endl;
fEntree >> numeroCompte >> nomFamille >> prenom >> solde;
}
} |
Salut, j'ai un code fourni par mon prof pour les entrées sorties, mais je ne comprend pas certaine des lignes. J'ai vérifié dans la doc sauf que je ne suis pas vraiment certain de comprendre.
D'abord, il y aurait
resetiosflags ( ios::left ) J'ai changé la valeur à "right" et je n'ai pas vue de différence.
Il y a aussi setw(10), je l'ai ajuster à une valeur beaucoup supérieur et je n'ai remarquer aucun changement.
Finalement à quoi sert cette ligne avant le while:
fEntree >> numeroCompte >> nomFamille >> prenom >> solde;
Elle est aussi présente à la fin de la boucle(de l'intérieur).
Donc, si vous pouvez me renseignez j'apprécirait énormément, merci encore.
Partager