Bonjour,
voilà mon code!
en fait je voudrais que cette expression( else if (S_ISDIR(infofichier.st_mode))) veuille dire : " si ce que vous avez donné en argument est un nom de fichier alors ".. la suite
Quelqu'un aurait il une solution ??
Merci Mariah
int main(int argc, char **argv)
{
int i=1;
int a;
FILE *f;
char *tmp;
struct stat infofichier;
tmp=argv[i];
if ((tmp[0] == '-') && (tmp[2]=='\0'))
{
switch(tmp[1])
{
case 'a':
a=1;
mydu_a ();
break;
case 's':
a=0;
mydu_s ();
break;
}
}
else if (S_ISDIR(infofichier.st_mode))
{
mydu();
}
else printf ("Erreur\n");
}
# Quelques conseils
Posté par spotty . Évalué à 3.
Tout d'abord je te conseille d'utiliser getopt pour analyser les arguments passés sur la ligne de commande.
Ensuite charger l'argument dans un char* plutôt que d'utiliser tmp[2]
Il sera alors plus facile d'ajouter des nouveaux arguments et le code sera plus lisible
voir http://vergil.chemistry.gatech.edu/resources/programming/c-t(...)
# Pour vérifier le fichier maintenant
Posté par spotty . Évalué à 2.
Qu'est-ce qu'on dit ? Merci google :D
[^] # Re: Pour vérifier le fichier maintenant
Posté par alf . Évalué à 0.
[^] # Re: Pour vérifier le fichier maintenant
Posté par Krunch (site web personnel) . Évalué à 2.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Pour vérifier le fichier maintenant
Posté par alf . Évalué à 1.
Et j'ai aussi http://www.opengroup.org/austin/papers/posix_faq.html
Donc il s'agirait bien de la dernière version de la norme POSIX qui serait dispo sur ce site.
Ainsi que http://www.unix.org/version3/ieee_std.html
Mais il est vrai que, en faisant un rapide tour sur le site ieee.org , j'ai trouvé une page de souscription payante pour accéder aux normes IEEE... Finalement, je me suis peut-être gourré, mais dans ce cas, il faudra qu'on m'explique pourquoi Open Group prétend distribuer un document technically identical à la dernière version de la norme POSIX, alors que l'IEEE interdit sa reproduction gratuite ( http://shop.ieee.org/ieeestore/Product.aspx?product_no=SE952(...) ).
[^] # Re: Pour vérifier le fichier maintenant
Posté par Krunch (site web personnel) . Évalué à 3.
http://www.unix.org/what_is_unix/single_unix_specification.h(...)
On peut avoir deux spécifications techniquement identiques sans que ça soit des copies (ce qui violerait le copyright).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Pour vérifier le fichier maintenant
Posté par alf . Évalué à 0.
Moui. Dans l'hypothèse de deux groupes indépendants qui auraient la même idée et la publieraient séparément, je suis d'accord. Mais dans le cas SUS/POSIX, qu'elles soient identiques (mis à part les extensions SUS) sans être copies l'une de l'autre... ça me semblerait une grosse coïncidence. Mais peut-être s'agit-il d'un cas semblable au Working Group du langage C au sein de l'ISO, qui possède les droits sur les drafts de la norme C, alors que l'ISO possède les droits sur les normes, ce qui fait que le WG a pu décider de publier les drafts en accès libre sur leur site.
J'en apprends tous les jours ;)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.