Num de serie disk dur en C++
maje3
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
Lucien -
Lucien -
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é
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:
- Num de serie disk dur en C++
- Cloner disque dur - Guide
- Defragmenter disque dur - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Test disque dur - Télécharger - Informations & Diagnostic
- Chkdsk disque dur externe - Guide