Bonjour,

Je développe un programme en C sous Linux et j'aimerai récupérer l'espace disque disponible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
	char disk_free[20];
	FILE *f = popen("df -h", "r");
	if (!f)
	{
		perror("popen");
		exit(1);
	}
	fscanf(f, " %s", &disk_free);
	pclose(f);
Ce code me permet de récupérer l'espace disponible par contre le résultat est sous la forme :
SysFichier            Tail.  Util.     Disp.  Uti%   Mont
/dev/XXXX          5.9G  5.2G   469M   92%    /
/dev/XXXX           99M  9.3M    85M   10%    /boot
none                  344M     0    344M     0%    /dev/shm
L'espace disponible total est : 469M + 85M = 554M

N'y-a-t-il pas une commande qui retourne directement la taille totale disponible du disque (554M) ?



Même question si je veux connaitre la taille disponible sur une clé usb ? (toujours sous Linux via le programme C)

Merci beaucoup de votre aide