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 :
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;
}
Si vous avez des id�es, je serai toute ou�e.
Merci d'avance!
Dan