[C] Enregistrer dans un fichier

thomas3347 -  
 amouna -
bonjour,
dans ce petit code en C je voudrais ecrire dans mon fichier en txt la lettre que je veux (à l'aide d'un scanf ...) mais je ne sais pas comment organiser le tout ...

int register(long nombre)
{
FILE* fichier = NULL;
fichier = fopen("test.txt", "a");

if (fichier != NULL)
{
long nombre = 0;
printf("Entrez un nombre... ");
scanf("%ld", &nombre);

fputc('A', fichier); /* ici ecriture du caractere A que je souhaiterai remplacer par la lettre que je souhaite ... ??? ???*/

fclose(fichier);
}

else
{
printf("error");
}

return 0;
}

merci pour votre aide
Configuration: Windows Vista
Internet Explorer 7.0

7 réponses

  1. thomas3347
     
    ok merci bcp
    2
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    pour lire un caractère:
    char c;
    scanf("%c", &c);

    pour l'écrire dans le fichier:
    fprintf(fichier, "%c", c);
    2
  3. thomas3347 Messages postés 18 Statut Membre 2
     
    je ne comprends pas très bien : est-ce que les 2 codes suivants reviennent à la même chose ??

    - soit j'enregistre le caractère qui est dans ma variable "nombre"

    scanf("%ld", &nombre);
    printf("Ah ! Vous avez donc choisi la touche %ld", nombre);
    fputc('A', fichier); /* mais je remplace mon caractère A par le caractère saisi dans la fonction scanf */

    - soit j'utilise le code suivant

    fprintf(fichier, "%c", nombre);

    ???????? ^^

    merci pour vos reponses
    2
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    fputc(char, fichier);

    man fputc pour les détails
    2
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    scanf("%ld", &nombre); lit un nombre entier long
    scanf("%s", string); lit une chaine de caractères
    scanf("%c", &char); lit un caractère

    %ld pour lire une touche, je ne comprends pas
    1
  7. thomas3347
     
    d'accord mais ou inserer ma variable recupereée par scanf dans ma fonction

    fputc('A', fichier);
    1