• [^] # Re: re

    Posté par . En réponse au message aide fonctions. Évalué à 1.


    après un formatage du pc obligatoire

    donc le problème le voici c'est dans le printf:

    ++++code+++
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <dirent.h>
    #include <time.h>
    #include <stdio.h>
    #include <stdint.h>


    int main(void)
    {
    char *fichier;
    [1]struct st *buf;
    [2]time_t st_atime;

    printf("entrez un nom de fichier : ");
    scanf("%s",&fichier);

    if(lstat(fichier,&buf)==0)
    {
    [3]printf("%d",&buf->st_atime);
    }
    else{
    printf("erreur");
    }
    return 0;
    }
    ---code---

    erreur : deferencing pointer to incomplete type

    voilà cela fait un jour que je cherche la solution mais en vien
    donc tu peux m aider ,please.
    Merci..


    [1]
    dans les exemples il est defini comme :

    struct stat nom_de_la_structure_que_tu_reutiliseras;


    [2] ne me semble pas utile car definit dans la structure

    [3]
    pour printf je ne sais pas mais dans l'exemple donné par le site linux-kheops
    ils utilisent fprintf

    fprintf (stdout, "Périphérique : %d\n", sts . st_dev);



    enfin d'apres
    http://pwet.fr/man/linux/appels_systemes/stat

    le buf.st_atime est de type time_t

    or d'apres : http://pwet.fr/man/linux/fonctions_bibliotheques/printf
    l'argument %d est de type int


    pour conclure j'ai l'impression que tu te melanges beaucoup avec les
    *
    &

    et autres pointeurs, là ou parfois il n'en faut tout simplement pas.