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 :
Si qqn pouvait éclairer ma lanterne...Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Isannie
Partager