Bonjour,

je voudrais pouvoir exécuter une commande à l'aide de _popen puis d'écrire le texte affiché par cette commande, 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
 
	FILE *fp;
	fp = _popen("DIR", "r");
 
	if (fp != NULL) {
		char buffer[300000];
		while (fgets(buffer, sizeof buffer, fp) != NULL);
 
		FILE* file; 
 		file = fopen("c:\\fichier.dat", "w" );
 		fprintf( file , "%s" , buffer );
 
		fclose(file); 
 
	}
Tout est OK mais il y a un problème d'encodage. Sauriez-vous me dire comment faire pour lire le fichier fichier.dat?