Rechercher : dans
Par :

Num de serie disk dur en C++

Dernière réponse le 20 oct 2009 à 11:15:20 maje3, le 19 oct 2009 à 16:17:58 
 Signaler ce message aux modérateurs

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é

Configuration: Windows XP Internet Explorer 6.0

1

 Lucien, le 20 oct 2009 à 11:15:20

FAQ win32 (depusi 1992), demander sur http://minilien.com/?unIaO28zJP

Répondre à Lucien
Collection CommentÇaMarche.net