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.
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;
}
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 ...
[^] # Re: lstat
Posté par fieska . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.
tout rentre dans l'ordre héhé merci encore pour tout :))) ça fonctionne nikel :))
[^] # Re: lstat
Posté par fieska . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.
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 fieska . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.
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 fieska . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.
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 fieska . En réponse au message parcours d'une arborescence de fichier. Évalué à 1.
#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 ...