fieska a écrit 5 commentaires

  • [^] # Re: lstat

    Posté par  . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.

    j'ai trouvé :)))

    tout rentre dans l'ordre héhé merci encore pour tout :))) ça fonctionne nikel :))
  • [^] # Re: lstat

    Posté par  . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.

    en fait je dois être dans la mauvaise norme ...

    S_IFDIR et S_IFREG fonctionnent mais pas le S_IFLNK

    qd je teste un lien pour savoir s'il est fichier ou rép il me répond soit fichier soit les deux ... lol

    bref je ne sais pas trop comment détecter les liens symboliques du coup ...

    encore merci
  • [^] # Re: lstat

    Posté par  . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.

    bizarre oui, tout à l'heure j'ai fais des tests et j'ai cru que ça marchait,
    là ça marche pas, le code que j'ai envoyé renvoie systématiquement que c un lien ...
    j'ai fais comme tu m'as dit pour passer le nom du fichier en argument.
    par contre je ne sais pas où vérifier pour la norme posix, je suis sous debian testing.

    merci pour tes conseils ;)
  • [^] # Re: lstat

    Posté par  . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.

    c bon, vu que je n'ai pas trouvé bcp de doc j'ai été explorer le code source de gnomebaker pour me rendre compte que leur code et le mien sont pas mal équivalents pour construire l'arborescence (je suis content lol) et du coup j'ai trouvé comment rédiger la commande :

    ce qui donne :

    /* Created by Anjuta version 1.2.3 */
    /* This file will not be overwritten */
    #include <sys/stat.h>
    #include <unistd.h>
    #include
    using namespace std;
    int main()
    {
    struct stat info;
    lstat("/home/fieska/a", &info);
    if (info.st_mode & S_IFLNK)
    cout << "Lien" << endl;
    return 0;
    }

    merci encore :)
  • [^] # Re: lstat

    Posté par  . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.

    yep je te remercie pour l'info, j'ai tenté le code suivant :

    #include <sys/stat.h>
    #include <unistd.h>
    #include
    using namespace std;

    int main()
    {
    struct stat info;
    lstat("/home/fieska/b.run", &info);
    int i = S_ISLNK(info.st_mode);
    cout << i << endl;
    return 0;
    }

    quelque soit le type de fichier que je passe en paramaètre dans lstat
    (fichier normal, lien symbolique ou rép), la variable i à toujours la même valeur, à savoir 0 ...