Bonjour,
Tout d'abord, je tenais � pr�ciser que je suis novice en C++.
J'ai travaill� avec le code fourni sur la FAQ de C++ Builder mais je n'arrive pas � faire fonctionner mon code.
Mon but est de r�cup�rer la taille des principaux dossiers des disques durs comme, par exemple, la taille du dossier "Program Files" mais le r�sultat est erron�!
Voici le code que j'utilise :
Si vous avez des id�es, je serai toute ou�e.
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 //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> // Appel des fonctions de base (ex : sprintf) #include <dirent.h> // Appel des fonctions qui travaillent sur les répertoires (ex : opendir) #include <string.h> #include <stdlib.h> #include <string.h> #include <fstream.h> #include <iostream.h> #include <io.h> #include <fcntl.h> #include <dir.h> #include <shellapi.h> #include <winbase.h> #pragma hdrstop #include "Main.h" #include "..\..\..\..\Lib\C6\comm\comm.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TPrincipal *Principal; //--------------------------------------------------------------------------- __fastcall TPrincipal::TPrincipal(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TPrincipal::BTestClick(TObject *Sender) { String PathNomExt = "C:\\Program Files\\"; WIN32_FILE_ATTRIBUTE_DATA Essai; ZeroMemory (&Essai, sizeof(WIN32_FILE_ATTRIBUTE_DATA)); if ( !GetFileAttributesEx( PathNomExt.c_str(), GetFileExInfoStandard, &Essai )) { return; // Erreur } DWORD Taille_PoidsFort = Essai.nFileSizeHigh; DWORD Taille_PoidsFaible = Essai.nFileSizeLow; resultat->Text = Taille_PoidsFort; Nom_dest->Text = Taille_PoidsFaible; }
Merci d'avance!
Dan
Partager