Ecrire dans un fichier texte.

Un exemple pour écrire simplement dans un fichier texte en C.

fopen,fprintf,fclose

Voir version :

Pas de dépendances

Télécharger :

#include <stdio.h>

int main()
{
    FILE* F = fopen("test.txt","w");
    fprintf(F,"salut\n");
    fclose(F);
    return 0;
}




Commentaires


  Un tuto tres simple.

  Ce programme crée un fichier texte.
  la fonction fopen sert a ouvrir un fichier sur le disque.
  Elle retourne un FILE*, ce sera l'identifiant du fichier : il faudra utiliser cet identifiant (que j'ai appelé F ici)
  pour spécifier que vous parlez de ce fichier

  En premiere parametre, je mets le nom du fichier.
  En deuxieme parametre, un parametre qui me dit comment ouvrir le fichier : 

  ici "w" veut dire "WRITE" = ecrire (dans un fichier texte)

  La suite est tres simple, vous faites des fprintf, c'est comme un printf, mais avec le parametre F, pour dir ou vous voulez écrire.

  Rien ne vous empeche de faire plusieurs printf, exactement comme quand vous faites des printf dans la console.

  Essayez de rajouter 

  fprintf(F,"%d %f %s\n",5,0.6,"plouf");

  Lancez le programme et ouvrez le fichier test.txt créé pour voir le résultat.

  IMPORTANT : N'OUBLIEZ PAS LE fclose(F); lorsque vous avez fini d'écrire. 
  Si vous oubliez, vous risquez que ce que vous avez écrit ne soit pas (ou partiellement pas) pris en compte.



  
// AJOUT DANS UN FICHIER EXISTANT.

  Vous pouvez constater que si vous lancez plusieurs fois le programme, vous n'aurez pas pour autant davantage de "salut"
  En effet, a chaque fois que vous faites un fopen avec comme parametre "w", vous réinitialisez le fichier texte.

  Si vous voulez non pas recommencer a écrire dans un fichier texte, mais continuer, utilisez "a" a la place de "w" 
  dans fopen.

  "a" = APPEND = continuer.

  La, vous aurez autant de "salut" que de nombre de fois que vous avez lancé le programme :)