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