bonsoir tout le monde
je cherche une api " fonction systeme " qui retourne la taille d'un fichier sur le
disque
le language est le c++
merci d'avance
bonsoir tout le monde
je cherche une api " fonction systeme " qui retourne la taille d'un fichier sur le
disque
le language est le c++
merci d'avance
Si tu cherches une fonction système sans nous indiquer lequel (Windows ? Linux ?), on ne va pas pouvoir t'aider
Par contre le langage C++ on était au courant, puisque tu es sur le forum C++...
voici un exemple choppé de MSDN. ça doit aussi marcher sous linux (il faut juste voir si sys/stat.h est présent)
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 #include <sys/stat.h> #include <stdio.h> void main( void ) { struct _stat buf; int result; result = _stat( "stat.c", &buf ); if( result == 0 ) { printf( "File size : %ld\n", buf.st_size ); } }
Sous GNU/Linux ou tout autre système d'exploitation POSIX il n'y a pas de _.
http://c.developpez.com/faq/cpp/?pag...HIERS_filesize
Je suppose que tu n'est pas intéressé par la taille compressée (NTFS).
bonjour tout le monde
je m'excuse pour la question vague que je vous ai posé hiere
je travail sous windows xp et je cherche une api qui retourne la taille d'un
fichier sur le disque
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <windows.h> (...) HANDLE fp = CreateFile(chemin, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (fp) return GetFileSize(fp, 0);
GetFileAttributesEx en Win32, ou _filelength avec VC++.
http://msdn2.microsoft.com/en-us/library/aa364946.aspx
http://msdn2.microsoft.com/en-us/lib...ec(VS.80).aspx
NiamorH> Il manque un CloseHandle
Exact !! dans mon code il y est mais plus loin après la lecture des données donc je l'ai zappé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager