Bonjour, voila je suis en train de réalise un petit programme et j'aurai besoin de lister les partition de tout les disque dur et clé usb présent sur le pc avec le type de partition et la taille.

J'ai déjà trouvé ça:

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
#include <mntent.h>
#include <stdio.h>
#include <stdlib.h>
 
int main ()
{
struct mntent *me;
FILE *mntfp = setmntent( "/etc/mtab", "r" );
while((me = getmntent(mntfp)) != NULL)
{
    printf("mnt_fsname: %s,mnt_dir: %s, mnt_type:%s\n",
me->mnt_fsname,
me->mnt_dir,
me->mnt_type);
}
endmntent(mntfp);
return 0;
}
le probleme c'est que ça me liste tous les systemes monté mais pas ceux qui ne le sont pas.

Donc auriez vous une solution ? ou sinon une autre lib a utilisé ?

merci @++