Enregistrement de argv dans un fichier en C#

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.

#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:

5 réponses

Utilisateur anonyme
 
Ç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 ?
-1
Finalflo Messages postés 16 Statut Membre 5
 
En fait au départ mon programme ressemblait a ca:

#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.
-1
Utilisateur anonyme
 
Je dis peut-être une connerie parce que je n'utilise pas fputs() mais ne serait-ce pas fputs(f, argv); ?
-1
Finalflo Messages postés 16 Statut Membre 5
 
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.
-1
Utilisateur anonyme
 
Au temps pour moi alors. Je ne sais pas. Moi j'utilise fwrite() et parfois fprintf().
-1
dubcek Messages postés 19021 Statut Contributeur 5 639
 
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);
-1
Utilisateur anonyme
 
mdr, jlavais même pas remarqué :p en effet
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Finalflo Messages postés 16 Statut Membre 5
 
Merci beaucoup c'est bon ca marche !
-1