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.
Configuration: Linux
Firefox 3.0

5 réponses

  1. 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
  2. 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
    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
  3. 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
    1. Utilisateur anonyme
       
      Au temps pour moi alors. Je ne sais pas. Moi j'utilise fwrite() et parfois fprintf().
      -1
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. Utilisateur anonyme
       
      mdr, jlavais même pas remarqué :p en effet
      -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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