Enregistrement de argv dans un fichier en C#
Finalflo
Messages postés
16
Statut
Membre
-
Finalflo Messages postés 16 Statut Membre -
Finalflo Messages postés 16 Statut Membre -
Bonjour,
Je suis en train de créer un programme en C# qui permettrais d'enregister les caractères de argv dans un fichier.
Par exemple quand je fait ./prog.exe salut il m'enregistre salut dans un fichier.
Voilà pour le moment ce que j'ai fait.
Merci pour votre aide.
Je suis en train de créer un programme en C# qui permettrais d'enregister les caractères de argv dans un fichier.
Par exemple quand je fait ./prog.exe salut il m'enregistre salut dans un fichier.
Voilà pour le moment ce que j'ai fait.
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
char buffer[]= argv;
FILE *f=fopen("lol.txt","w");
fwrite(buffer, 1, strlen(buffer), f);
fclose(f);
return 0;
}
Merci pour votre aide.
A voir également:
- Enregistrement de argv dans un fichier en C#
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
5 réponses
Ça ne m'a pas l'air d'être du C# mais du C ... enfin bon.
Je n'ai pas compris ton problème ? Tu ne dis pas ce qui te pose problème ... on ne va pas le deviner à ta place... pourrais-tu le préciser ?
Je n'ai pas compris ton problème ? Tu ne dis pas ce qui te pose problème ... on ne va pas le deviner à ta place... pourrais-tu le préciser ?
En fait au départ mon programme ressemblait a ca:
Mais lors de la compilation il m'affiche un warning
Et dans mon fichier lol.txt j'ai des symboles qui ne ressemblent a rien. Ils ont une forme de carré.
Donc voilà j'essaye plusieurs méthodes mais rien ne marche ... j'ai aussi entendu parler de la foncton atoi() donc j'ai crée une variable k et j'ai fait k=atoi(argv) mais ca marche pas non plus.
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
FILE *f=fopen("lol.txt","w");
fputs(argv,f);
fclose(f);
return 0;
}
Mais lors de la compilation il m'affiche un warning
warning: passing argument 1 of ‘fputs’ from incompatible pointer type
Et dans mon fichier lol.txt j'ai des symboles qui ne ressemblent a rien. Ils ont une forme de carré.
Donc voilà j'essaye plusieurs méthodes mais rien ne marche ... j'ai aussi entendu parler de la foncton atoi() donc j'ai crée une variable k et j'ai fait k=atoi(argv) mais ca marche pas non plus.
Utilisation
fputs (chaîne , flot-de-données)
Sémantique des paramètres
-
chaîne est de type pointeur vers char. Pointe vers un tableau de caractères contenant une chaîne se terminant par un null.
-
flot-de-données est de type pointeur vers FILE. Il pointe vers le fichier sur lequel se fait l'écriture.
fputs (chaîne , flot-de-données)
Sémantique des paramètres
-
chaîne est de type pointeur vers char. Pointe vers un tableau de caractères contenant une chaîne se terminant par un null.
-
flot-de-données est de type pointeur vers FILE. Il pointe vers le fichier sur lequel se fait l'écriture.
hello
argv est un tableau de pointeurs char *, c'est donc fputs(argv[n], f);
mais si il y a plus que 1 argument, il faut faire une boucle
while(argc--)
fputs(*argv++, f);
argv est un tableau de pointeurs char *, c'est donc fputs(argv[n], f);
mais si il y a plus que 1 argument, il faut faire une boucle
while(argc--)
fputs(*argv++, f);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question