Num de serie disk dur en C++

Fermé
maje3 Messages postés 55 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 3 septembre 2010 - 19 oct. 2009 à 16:17
 Lucien - 20 oct. 2009 à 11:15
Bonjour,
j'essai d'ecrire un programme en C++ qui me ramenera le numero de série d'un disque dur et l'écrire dans un
fichier txt.

Voici ce programme:
....
....
void __fastcall info()
{
FILE * fp=NULL;
const int Max_Length = 256;
char * VolName = new char[Max_Length];
char * FileSysName = new char[Max_Length];
unsigned long VolSerial;
unsigned long FileMaxLen;
unsigned long FileFlags;
remove("numdisk.txt");

GetVolumeInformationA("C:\\", VolName, Max_Length, &VolSerial, &FileMaxLen, &FileFlags, FileSysName, Max_Length);
fp=fopen("numdisk.txt","a+");

if (fp!=NULL)
{
fprintf(fp,"Le numero de serie de la partition C est: %ld\n",VolSerial);
fclose(fp);
}

delete[] VolName;
delete[] FileSysName;
}

Le programme recupere normale le numero de serie mais écrit une autre valeure négative dans le fichier txt

NB: Contrairement au disque C, les autres partions recupere normalement et écrire la meme valeur dans le fichier txt seul la partition C qui nous donne d'autres valeurs completement differente de ce k'il a recuperé
A voir également:

1 réponse

FAQ win32 (depusi 1992), demander sur https://www.ovh.co.uk/mail/
0