petit problème avec un fichier
Bonsoir à tous les noctambules
Je débute en C++ et j'aimerais lire des données sur un fichier .xls. Je l'ai déjà créé avec des infos de type string et int (et ça a fonctionné). Là j'essaie de les lire à partir du fichier pour les afficher à l'écran mais le compilateur (Visual C++ 2008 Express Edition) semble "zapper" le code : il exécute et affiche une fenêtre DOS avec le message type de system("PAUSE"). Il n'indique pas d'erreur. C'est certainement un gros oubli de syntaxe quelque part mais j'ai le nez tellement dessus que je ne vois plus mes bêtises. Voici la partie de code correspondante :
Code:
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
| #include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <list>
#include <algorithm>
#include <iterator> //nécessaire à l'affichage du contenu d'une liste
#include <limits>//include nécessaire pour vider le buffer avec cin.ignore(...)
using namespace std;
/*void nvclient();
void nvproduit();
void nvemploye();
void ecriremagasin();
void liremag();
template <class X>
void lireListe(const list<X> &listprov);*/
int main (){
//list<CMagasin>essai;
//liremag();
ifstream lecmag("Magasins.xls",ios::in);
string nmg;//nom du magasin
string admg;//adress
int cpmg;//code post
string vlmg;//ville
string tlmg;//phone
if(!lecmag)
{
cerr << "Ouverture impossible";
exit(1);
}
while(lecmag >> nmg >> admg >> cpmg >> vlmg >> tlmg)
cout << nmg << "\t" << admg << "\t" << cpmg << "\t"
<< vlmg << "\t" << tlmg << "\n";
lecmag.close();
//essai.push_front(*ptmag);
//lireListe(essai);
system("PAUSE");
return EXIT_SUCCESS;
} |
Si qqn pouvait éclairer ma lanterne...Merci
Isannie
Merci JolyLoic pour le dépannage
J'ai essayé en format .csv et en .txt. Le code est effectivement exécuté. Comme il n'avait pas posé de problème avec l'écriture du fichier en format .xls en ofstream, je pensais que ifstream réagirait d'une manière similaire. On avait essayé, en cours avec notre prof, l'écriture sur différents types de fichiers, dont un fichier EXCELL et un autre HTML mais pas d'opération de lecture. Je vais continuer en .txt
Encore merci et bonne journée à tous
isannie