IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[Filesystem] la taille d'un fichier sur le disque


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Points : 28
    Points
    28
    Par défaut [Filesystem] la taille d'un fichier sur le disque
    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

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    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++...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Points : 66
    Points
    66
    Par défaut
    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 );
       }
    }

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Sous GNU/Linux ou tout autre système d'exploitation POSIX il n'y a pas de _.

  5. #5
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    http://c.developpez.com/faq/cpp/?pag...HIERS_filesize

    Je suppose que tu n'est pas intéressé par la taille compressée (NTFS).

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Points : 28
    Points
    28
    Par défaut la taille d'un fichier sur le disque
    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

  7. #7
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    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);

  8. #8
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    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

  9. #9
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    Exact !! dans mon code il y est mais plus loin après la lecture des données donc je l'ai zappé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille d'un fichier sur le serveur
    Par nibroc dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2010, 11h32
  2. Réponses: 2
    Dernier message: 09/07/2009, 16h11
  3. Connaître la taille d'un fichier sur un server
    Par NicolasJolet dans le forum C#
    Réponses: 2
    Dernier message: 19/12/2007, 20h21
  4. Réponses: 4
    Dernier message: 16/07/2007, 17h33
  5. Récuperer la taille d"un fichier sur un serveur ftp
    Par johnson95 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 09/10/2006, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo