Reproduir la commande tar.
Fermé
kunamaro
Messages postés
21
Date d'inscription
samedi 24 septembre 2011
Statut
Membre
Dernière intervention
27 février 2021
-
Modifié par kunamaro le 30/11/2013 à 13:25
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 4 déc. 2013 à 17:23
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 4 déc. 2013 à 17:23
A voir également:
- Reproduir la commande tar.
- Invite de commande - Guide
- Commande terminal mac - Guide
- Diskpart commande - Guide
- Commande dism - Guide
- Commande scannow - Guide
6 réponses
rtfm! ;)
Tu as un my_ls pour apprendre a utiliser stat et argc argv.
Tu as eu aussi pendant la piscine un cat a refaire. tu sais donc lire un fichier.
Tu as un my_ls pour apprendre a utiliser stat et argc argv.
Tu as eu aussi pendant la piscine un cat a refaire. tu sais donc lire un fichier.
#include <stdio.h> #include <stdarg.h> int main(int argc, ...) { int i; va_list list; va_start(list, argc); char **argv = va_arg(list, char **); char **environ = va_arg(list, char **); for (i = 0; i < argc; ++i) { printf("argument %d = [%s]\n", i, argv[i]); } va_end(list); return 0; }
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
4 déc. 2013 à 17:14
4 déc. 2013 à 17:14
C'est quoi l'intérêt de gérer argv avec va_arg ? Sachant que tu peux le mettre en argument de ta fonction main ?
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 4/12/2013 à 17:29
Modifié par [Dal] le 4/12/2013 à 17:29
Salut Heckmann,
Si tu dois reproduire l'écriture de fichiers tar et la lecture, tu dois comprendre le format .tar (ou plutôt les formats, et décider celui ou ceux que tu implémentes).
Sur une Debian
Dal
Si tu dois reproduire l'écriture de fichiers tar et la lecture, tu dois comprendre le format .tar (ou plutôt les formats, et décider celui ou ceux que tu implémentes).
Sur une Debian
man 5 tarte renseigne sur la question. On en parle aussi sur https://en.wikipedia.org/wiki/Tar_%28computing%29.
Dal
kunamaro
Messages postés
21
Date d'inscription
samedi 24 septembre 2011
Statut
Membre
Dernière intervention
27 février 2021
30 nov. 2013 à 13:11
30 nov. 2013 à 13:11
Up? ^^"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
1 déc. 2013 à 18:39
1 déc. 2013 à 18:39
Pour récupérer les différents paramètres, tu n'as pas besoin de va_list. Tu utilises le prototype de main : int main(int argc, char **argv);
argv contiendra alors tous tes arguments.
write, open, close et bien d'autres
Ce ne sont les des fonctions standards. Il faut utiliser plutôt : fwrite(), fopen(), fclose(), etc.
Pour accéder à un fichier qui n'est pas dans le dossier courant, c'est aussi simple que s'il était dans le fichier courant. Par exemple :
FILE *fp = fopen("/home/fiddy/toto.txt");
Pour la taille, tu t'en fiches. C'est fwrite() qui s'occupera de ça. Tu te contentes d'écrire dans le fichier, et il grossira tout seul.
Projet intéressant en tout cas :-).
Bon courage.
argv contiendra alors tous tes arguments.
write, open, close et bien d'autres
Ce ne sont les des fonctions standards. Il faut utiliser plutôt : fwrite(), fopen(), fclose(), etc.
Pour accéder à un fichier qui n'est pas dans le dossier courant, c'est aussi simple que s'il était dans le fichier courant. Par exemple :
FILE *fp = fopen("/home/fiddy/toto.txt");
Pour la taille, tu t'en fiches. C'est fwrite() qui s'occupera de ça. Tu te contentes d'écrire dans le fichier, et il grossira tout seul.
Projet intéressant en tout cas :-).
Bon courage.
kunamaro
Messages postés
21
Date d'inscription
samedi 24 septembre 2011
Statut
Membre
Dernière intervention
27 février 2021
1 déc. 2013 à 19:41
1 déc. 2013 à 19:41
Merci beaucoup pour ta réponse =) J'en prend note.
En effet, on fait pas mal de projets sympa, c'est cool^^ Et les meilleurs sont à venir!
Bonne continuation, ciao!
En effet, on fait pas mal de projets sympa, c'est cool^^ Et les meilleurs sont à venir!
Bonne continuation, ciao!