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 :

Memory Fault


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    Bonjour,

    quand j'execute ce prog sous unix il m'affiche

    > cc -o sta stat.o -Wall
    > sta *.*
    Memory fault(coredump)

    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
     
     
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main (int argc, char *argv[])
    {
      int i, mode;
      int size;
      struct stat sbuf;
     
      for(i=0; i < argc; i++)
      {
         if(stat(argv[i], &sbuf) == -1)
         {
           perror("stat");
           exit(1);
         } 
         else
         {	
            mode=sbuf.st_mode;
            //size=sbuf.st_size;
     
            printf("Taille : %lu octets %s\n", argv[i]);
     
           if(S_ISDIR (mode)) printf("%s is a directory, File size %ld\n", argv[i], sbuf.st_size); 
           if(S_ISLNK (mode)) printf("%s is a symbolic link, File size %ld\n", argv[i], sbuf.st_size );
           if(S_ISREG (mode)) printf("%s is a regular file, File size %ld\n", argv[i], sbuf.st_size );
           //fprintf (stdout, "Taille : %lu octets - a ete accede a : s\n", sbuf.st_size, ctime(&sbuf.st_atime));
            //printf("- taille -a ete modifie a %s\n", size(&sbuf.st_size), ctime(&sbuf.st_mtime)); 
            //printf("-taille - ses meta-donnees ont ete changees a %s\n",argv[i],  size(&sbuf.st_size), ctime(&sbuf.st_ctime)); 
         }   
      } 
      return 0;
    }
    Merci de m'aider

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Relis ton code et tu trouveras

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    franchement je vois pas

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Rien ne te choque dans cette ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Taille : %lu octets %s\n", argv[i]);
    ?

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut Re: Memory Fault
    Bonjour,
    Citation Envoyé par melmouj
    franchement je vois pas
    Dans ce cas, demande le gentillement à ton compilateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    In function `main': 
    [Warning] long unsigned int format, pointer arg (arg 2) 
    [Warning] too few arguments for format 
    [Warning] implicit declaration of function `S_ISLNK' 10
    [Warning] unused variable `size'
    De plus la boucle for commence à 0 et argv[0] correspond au meiux nom du programme au pire à NULL. Il vaut mieux commencer à 1.

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    c'est pas ça du tout le problem

    par contre pour le printf c'est une faute de frappe.

    c'est resolu.

    Merci

  7. #7
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Si c'est résolu n'oublie pas le bouton

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    quand j'execute ce prog sous unix il m'affiche

    > cc -o sta stat.o -Wall
    Essaye plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > cc -o sta stat.o -Wall -Wextra -O1
    > sta *.*
    Memory fault(coredump)
    Merci de m'aider
    Beaucoup d'erreurs de concordances entre les paramètres de printf() et les formatteurs...

    Ceci fonctionne (Windows) :

    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
    45
    46
    47
    #include <sys/types.h>
    #include <sys/stat.h>
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main (int argc, char *argv[])
    {
       int i, mode;
       long size;
       struct stat sbuf;
     
       for (i = 0; i < argc; i++)
       {
          if (stat (argv[i], &sbuf) == -1)
          {
             perror (argv[i]);
             exit (1);
          }
          else
          {
             mode = sbuf.st_mode;
             size = sbuf.st_size;
     
             if (S_ISDIR (mode))
                printf ("%s is a directory\n", argv[i]);
    #ifdef linux
             if (S_ISLNK (mode))
                printf ("%s is a symbolic link\n", argv[i]);
    #endif
             if (S_ISREG (mode))
                printf ("%s is a regular file\n", argv[i]);
     
             printf ("Taille : %lu octets - a ete accede a : %s"
                     ,sbuf.st_size
                     ,ctime (&sbuf.st_atime));
     
             printf ("a ete modifie a %s"
                     ,ctime (&sbuf.st_mtime));
     
             printf ("ses meta-donnees ont ete changees a %s\n"
                     ,ctime (&sbuf.st_ctime));
          }
       }
       return 0;
    }
    Attention que le paramètre en [0] est soit une chaine vide, soit une des formes du nom du programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ""
    "monprog"
    "/mon/chemin/complet/monprog/"
    J'obtiens (avec monprog ../../main.c)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    D:\DevCpp\ed\devcpp\exe\ed01.exe is a regular file
    Taille : 596611 octets - a ete accede a : Tue Sep 13 00:00:00 2005
    a ete modifie a Tue Sep 13 12:53:22 2005
    ses meta-donnees ont ete changees a Tue Sep 13 12:53:20 2005
     
    ../../main.c is a regular file
    Taille : 1331 octets - a ete accede a : Tue Sep 13 00:00:00 2005
    a ete modifie a Tue Sep 13 12:48:08 2005
    ses meta-donnees ont ete changees a Tue May 24 13:51:39 2005

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par gege2061
    De plus la boucle for commence à 0 et argv[0] correspond au mieux nom du programme au pire à NULL. Il vaut mieux commencer à 1.
    [Erreur courante] Non jamais 'NULL' au pire, chaine vide ("").

    argc vaut obligatoirement 1 ou plus.

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    c'est pas ça du tout le problem
    Si. Le problème, c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Warning] too few arguments for format

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    Merci emmanuel

    Sachant que je suis sous unix

    qd je tape > cc -o sta stat.o -Wall -Wextra -01
    cc: Unknown option "422-Wextra" ignored.
    cc: Unknown option "4220" ignored.
    cc: Unknown option "4221" ignored.


    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
     
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main (int argc, char *argv[])
    {
      int i, mode;
      int size;
      int result;
      struct stat sbuf;
     
      for(i=1; i < argc; i++)
      {
         result=stat(argv[i], &sbuf);
         if(result != 0)
         {
           printf("Problem getting information\n");
         } 
         else
         {	
            mode=sbuf.st_mode;
            size=sbuf.st_size;
     
           if(S_ISDIR (mode)) printf("%s D, File size %ld, - a ete accede a : s\n", argv[i], sbuf.st_size, ctime(&sbuf.st_atime)); 
           if(S_ISLNK (mode)) printf("%s S File size %ld\n", argv[i], sbuf.st_size );
           if(S_ISREG (mode)) printf("%s F File size %ld - a ete accede a : %s\n", argv[i], sbuf.st_size, ctime(&sbuf.st_atime));
     
            //printf("- taille -a ete modifie a %s\n", size(&sbuf.st_size), ctime(&sbuf.st_mtime)); 
            //printf("-taille - ses meta-donnees ont ete changees a %s\n",argv[i],  size(&sbuf.st_size), ctime(&sbuf.st_ctime)); 
         }   
      } 
      return 0;
    }
    Merci d'avance

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    Sachant que je suis sous unix

    qd je tape > cc -o sta stat.o -Wall -Wextra -01
    cc: Unknown option "422-Wextra" ignored.
    cc: Unknown option "4220" ignored.
    cc: Unknown option "4221" ignored.
    (en supposant que cc pointe sur gcc)

    Tu as une vielle version de gcc. Installe une version plus récente de gcc...

    Sinon, remplace -Wextra par -W

    Et ce n'est pas -01, mais -O1 (O, comme Optimisation)

    Enfin, je me demande si ce n'est pas mieux de mettre les options au debut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > cc -Wall -W -O1 -o sta stat.o

  13. #13
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut Re: Memory Fault
    Citation Envoyé par Emmanuel Delahaye
    [Erreur courante] Non jamais 'NULL' au pire, chaine vide ("").
    Un jour j'y arriverai!

    melmouj, un conseil, lorsque tu veux mettre du code, fait un copier/coller des sources ça évite les erreurs de frappe.

  14. #14
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    pour afficher la taille en ordre decroissante .
    existe t'il une fonction en C qui le fait?

  15. #15
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    pour afficher la taille en ordre decroissante .
    existe t'il une fonction en C qui le fait?
    Non. Il faut mettre les données dans une liste chainée (insertion/triée) ou un tableau que l'on trie après (qsort())...

  16. #16
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    quelqu'un a une idée pour trier le contenu d'un repertoire en fonction de la
    taille ie en ordre coissante.

    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
     
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main (int argc, char *argv[])
    {
      int i, mode;
      int size;
      int result;
      struct stat sbuf;
     
      for(i=1; i < argc; i++)
      {
         result=stat(argv[i], &sbuf);
         if(result != 0)
         {
           printf("Problem getting information\n");
         } 
         else
         {	
            mode=sbuf.st_mode;
            size=sbuf.st_size;
     
           if(S_ISDIR (mode)) 
           {
             printf("%s D  %ld  -w : %s, -r : %s", argv[i], sbuf.st_size, ctime(&sbuf.st_mtime),ctime(&sbuf.st_atime));
             printf("- ses meta-donnees ont ete changees a %s\n",ctime(&sbuf.st_ctime));
           }
           //if(S_ISLNK (mode)) printf("%s S File size %ld\n", argv[i], sbuf.st_size );
     
           if(S_ISREG (mode))
           {
           	 printf("%s F  size %ld  -w : %s", argv[i], sbuf.st_size, ctime(&sbuf.st_mtime),ctime(&sbuf.st_atime));
             printf("- ses meta-donnees ont ete changees a %s\n",ctime(&sbuf.st_ctime));
           }
         }   
      } 
      return 0;
    }
    Merci d'avance

  17. #17
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    quelqu'un a une idée pour trier le contenu d'un repertoire en fonction de la
    taille ie en ordre coissante.
    Qu'est-ce qui ne va pas avec la réponse précédente ?

  18. #18
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut Memory Fault
    Bonjour

    j'arrive pas à afficher la taille et les diff dates et le fichier ou rep
    sur la meme ligne

    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 <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main (int argc, char *argv[])
    {
      int i;
      int mode;
      int size;
      int result;
      struct stat sbuf;
     
      for(i=0; i < argc; i++)
      {
         result=stat(argv[i], &sbuf);
         if(result == 0)
         {	
            mode=sbuf.st_mode;
            size=sbuf.st_size;
     
           if (S_ISDIR (mode)) 
           {
             printf("%12d %2s %2s %2s %s\n",sbuf.st_size,ctime(&sbuf.st_atime),ctime(&sbuf.st_mtime),ctime(&sbuf.st_ctime),argv[i]);
             //printf("-r %s",ctime(&sbuf.st_atime));
             //printf("- ses meta-donnees ont ete changees a %s\n",ctime(&sbuf.st_ctime));
           }                    
     
           //if(S_ISLNK (mode)) printf("%s S File size %ld\n", argv[i], sbuf.st_size );
     
           if (S_ISREG (mode))
           {
           	 printf("%12d %2s %2s %2s %s\n",sbuf.st_size,ctime(&sbuf.st_atime),ctime(&sbuf.st_mtime),ctime(&sbuf.st_ctime),argv[i]);
           	 //printf("-r %s",ctime(&sbuf.st_atime));
             //printf("- ses meta-donnees ont ete changees a %s\n", ctime(&sbuf.st_ctime));
           }      
         }
         else
              printf("Problem getting information\n");   
      } 
      return 0;
    }
    Merci

  19. #19
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    Bonjour

    j'arrive pas à afficher la taille et les diff dates et le fichier ou rep
    sur la meme ligne
    On ne te comprends pas. Une erreur survient ou rien n'est affiché?

  20. #20
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Memory Fault
    Citation Envoyé par melmouj
    j'arrive pas à afficher la taille et les diff dates et le fichier ou rep sur la meme ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
             printf("%12d %2s %2s %2s %s\n",sbuf.st_size,ctime(&sbuf.st_atime),ctime(&sbuf.st_mtime),ctime(&sbuf.st_ctime),argv[i]);
    Normal. ctime() ajoute un '\n'. Tu peux le retirer ou utiliser strftime(). De plus, ctime() retourne l'adresse d'une chaine statique interne, donc il faut recopier la chaine sinon on affiche pas la bonne...

    strftime() est le bon choix (l'utilisateur fourni les chaines...)

    Ceci fonctionne :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    #define FMT_TIME "%d/%m/%Y %H:%M:%S"
     
    int main (int argc, char *argv[])
    {
       int i;
       int mode;
       int size;
       int result;
       struct stat sbuf;
     
       for (i = 0; i < argc; i++)
       {
          result = stat (argv[i], &sbuf);
     
          if (result == 0)
          {
             mode = sbuf.st_mode;
             size = sbuf.st_size;
     
             if (S_ISDIR (mode))
             {
                char sa[32];
                char sm[sizeof sa];
                char sc[sizeof sa];
     
                struct tm tm;
     
                tm = *localtime (&sbuf.st_atime);
                strftime (sa, sizeof sa, FMT_TIME, &tm);
     
                tm = *localtime (&sbuf.st_mtime);
                strftime (sm, sizeof sm, FMT_TIME, &tm);
     
                tm = *localtime (&sbuf.st_ctime);
                strftime (sc, sizeof sc, FMT_TIME, &tm);
     
                printf ("%10lu %s %s %s %s\n"
                        ,(unsigned long) sbuf.st_size
                        ,sa
                        ,sm
                        ,sc
                        ,argv[i]);
             }
     
             if (S_ISREG (mode))
             {
                char sa[32];
                char sm[sizeof sa];
                char sc[sizeof sa];
     
                struct tm tm;
     
                tm = *localtime (&sbuf.st_atime);
                strftime (sa, sizeof sa, FMT_TIME, &tm);
     
                tm = *localtime (&sbuf.st_mtime);
                strftime (sm, sizeof sm, FMT_TIME, &tm);
     
                tm = *localtime (&sbuf.st_ctime);
                strftime (sc, sizeof sc, FMT_TIME, &tm);
     
                printf ("%10lu %s %s %s %s\n"
                        ,(unsigned long) sbuf.st_size
                        ,sa
                        ,sm
                        ,sc
                        ,argv[i]);
             }
          }
          else
             printf ("Problem getting information\n");
       }
       return 0;
    }

Discussions similaires

  1. Problème de Core dumped, Memory Fault
    Par pmboutteau dans le forum C
    Réponses: 26
    Dernier message: 26/03/2009, 16h07
  2. [Mémoire] Probleme de Memory Fault louche
    Par wawa84 dans le forum C++
    Réponses: 1
    Dernier message: 23/11/2008, 20h53
  3. Memory fault à l'exécution
    Par miketidy dans le forum C++
    Réponses: 26
    Dernier message: 09/09/2008, 14h43
  4. Memory fault avec une structure
    Par Neuromancien2 dans le forum C
    Réponses: 4
    Dernier message: 04/01/2008, 14h25
  5. Memory fault(coredump)
    Par nono1 dans le forum C
    Réponses: 8
    Dernier message: 17/12/2002, 17h26

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