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 :

PB d'affichage


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut PB d'affichage
    Bonjour

    j'ai un petit probleme au nuveau d'affichage de la taille d'un fichier

    quand elle dépasse 1928536064 ça m'affiche un petit message:
    Value too large to be stored in data type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int unsigned long long mode=p_data[j].sbuf.st_mode;
    printf("%-18llu",(unsigned long long)p_data[j].sbuf.st_size);
    Merci

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    A mon souvenir, le message
    Value too large to be stored in data type
    est un des messages d'erreurs que peut te rendre ftell. (Donc pas printf)

    Il faudrait que tu montres un bout de code réduit au minimum qui affiche ce message.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut PB d'affichage
    voila un petit resumé de mon code
    quand la taille depasse 1928536064 il plante


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/stat.h>
    #include <unistd.h>
     
    int
    main (int nb_args, char * args [])
    {
         struct stat sts;
     
         if (nb_args != 2) {
              fprintf (stderr, "syntaxe : %s <fichier>\n", args [0]);
              exit (1);
         }
     
         if ( stat (args [1], & sts) != 0) {
              fprintf (stderr, "%s : erreur %X\n", args [0], errno);
              exit (1);
         }
     
         //fprintf (stdout,
         //     "Périphérique : %d\n",
         //     sts . st_dev);
         //fprintf (stdout,
         //     "Noeud : %ld\n",
         //     sts . st_ino);
         //fprintf (stdout,
         //     "Protection : %o\n",
         //     sts . st_mode);
         //fprintf (stdout,
         //     "nb liens matériels: %d\n",
         //     sts . st_nlink);
         //fprintf (stdout,
         //     "ID propriétaire : %d\n",
         //     sts . st_uid);
         //fprintf (stdout,
         //     "ID groupe: %d\n",
         //     sts . st_gid);
         printf ("Taille : %lu octets\n",sts . st_size);
         fprintf(stdout, "Taille : %lu octets\n",sts . st_size);
     
    }

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut PB d'affichage
    Bonjour,

    personne n'a aucune idée.

    j'ai essayé ça mais toujours le meme probleme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    printf ("Taille : %12lu\n",(unsigned long) sts.st_size);
    fprintf(stdout, "Taille : %12lu\n", (unsigned long) sts.st_size);
    quelqu'un a une solution
    ???
    Merci

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Le problème que tu as est que la taille du fichier est trop grande pour pouvoir récupérer les informations du fichiers. Les 32 bits utilisés pour les informations de taille ne suffisent plus.

    Il faut que tu passes à une version 64 bits et le meilleur endroit pour poser la question est sous le forum Linux ou Windows dépendant de ton système d'exploitation (je supposerais linux)...

    Ce n'est plus une question de C mais une question système,

    Jc

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

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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