Etudes/BTS/C++/olympique/main.cpp

51 lines
1.3 KiB
C++
Raw Normal View History

2016-10-14 15:52:18 +00:00
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <errno.h>
using namespace std;
int main()
{
string inputFile;
string pays;
char tmp;
int nbOr;
int nbArgent;
int nbBronze;
cout << "Entrer le nom du fichier a lire : ";
cin >> inputFile;
ifstream fichier(inputFile.c_str()); //Creation du flux en lecture du fichier
if(errno != 0)
{
cerr << "Erreur lors de l'ouverture : " << errno;
return errno;
}
cout << setfill('-');
//affichage de la premiere ligne du tableau
cout << "+" << setw(18) << "+" << setw(9) << "+" << setw(9) << "+" << setw(9) << "+" << endl;
cout << setfill(' ');
while(fichier)
{
fichier >> pays >> nbOr >> nbArgent >> nbBronze; //recuperation des valeurs
if(fichier)//Si le fichier peut etre lu
{
//affichage des lignes du tableau
cout << "| " << left << setw(16) << pays << "|" << right << setw(7) << nbOr << " |" << right << setw(7) << nbArgent << " |" << right << setw(7) << nbBronze << " |" << endl;
}
}
//Affichage du bas du tableau.
cout << setfill('-');
cout << "+" << setw(18) << "+" << setw(9) << "+" << setw(9) << "+" << setw(9) << "+" << endl;
return 0;
}