Bonjour,

j'ai fait un mini programme qui me permet de 'scanner' un dossier pour voir s'il y a un fichier. S'il y a un fichier, pour le moment, il m'affiche juste un message et s'il n'en trouve pas il me le dit. Lors de la compilation, j'ai déjà des erreurs :

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\excpt.h(36): error C2143: syntax error : missing ';' before 'string'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(116): error C2143: syntax error : missing ';' before 'namespace'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\excpt.h(36): fatal error C1004: unexpected end of file found


je n'ai que 3 fichiers dans ce ,ini projet : un main où j'appelle juste une fonction; une classe fichier qui pour le moment n'a qu'une fonction en public et un fichier qui implémente la fonction que j'appelle.
Voici le code :
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
 
#include "Fichier.h"
#include <windows.h>
 
 
 
 
void Fichier::charger(){
 
	HANDLE hFind; 
	WIN32_FIND_DATA FindData; 
 
	// Change de dossier 
	SetCurrentDirectory ("C:\\dnc"); 
 
		// Début de la recherche 
	hFind=FindFirstFile ("*.MIN", &FindData); 
	if (hFind!=INVALID_HANDLE_VALUE) 
	{ 
		//Tant que c'est un dossier on prend le suivant
		while (FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
		{ 
			FindNextFile(hFind, &FindData) ;
		}
 
		//Quand on trouve le fichier on le charge
		if (!(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) 
		{   
			cout<<"fichier trouve"<<endl;
		}
		else
		{
			cout<<"fichier non trouve"<<endl;
		}
	} 
	// Fin de la recherche 
	FindClose (hFind);
}
j'ai cette même fonction dans un projet beaucoup plus grand et il n'y a aucune erreur, je ne comprend pas.

Quelqu'un a une idee ?

merci d'avance pour votre réponse

ps: je n'ai jamais ouvert les deux fichiers des includes, je n'y ai donc apporté aucune modification