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 : 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;
}
Si qqn pouvait éclairer ma lanterne...Merci

Isannie