Ecriture dans un fichier

Contenu du snippet

Voici un exemple de code pour écrire des données dans un fichier. J'ai choisis d'incrire 5 nombre flottants mais vous pouvez modifier tout cela ! :)

Source / Exemple :


#include <stdio.h>
#include <stdlib.h>

/* EXEMPLE D'OUVERTURE DE FICHIER */

/* RAPPEL :
	r  : Ouverture du fichier en lecture, Si le fichier n'existe pas, fopen() renvoie NULL
	w  : Ouverture du fichier en écriture. Si le fichier n'existe pas, il est créé. S'il existe 
	     déjà, son contenu est effacé
	a  : Ouverture du fichier en lecture et en écriture. Si le fichier n'existe pas, il est créé.
	     S'il existe déjà, les nouvelles infomormations sont ajouté à la fin
	r+ : Ouverture du fichier en lecture et en écriture. Si le fichier n'existe pas, il est créé. S'il existe déjà, les nouvelles
	     informations sont écrites en tête, écrasants celles qui s'y trouvaient précédemment
	w+ : Ouverture du fichier en lecture et en écriture. Si le fichier n'existe pas, il est créé. S'il existe déjà, son contenu est écrasé.
	a+ : Ouverture du fichier en lecture et en mise à jour. Si le fichier n'existe pas il est créé. S'il 
	     existe déjà, les nouvelles informations sont ajoutées à la fin.

  • /
/* Exemple d'un programme d'écriture sur un fichier*/ void clear_kb(void); void main() { FILE *fp; float data[5]; int count; char filename[20]; puts("Tapez 5 valeurs numériques en flottant : "); for (count=0; count<5; count++) { scanf("%f",&data[count]); } clear_kb(); puts("Indiquez un nom pour le futur fichier : "); gets(filename); if ((fp = fopen(filename, "w")) == NULL) { fprintf(stderr, "Erreur à l'ouverture du fichier %s en mode w.\n\n", filename); exit(1); } for (count=0; count<5; count++) { // Ecriture dans le fichier + impression à l'ecran fprintf(fp, "\ndata[%d] = %f", count, data[count]); fprintf(stdout,"\nEcriture de : data[%d] = %f", count, data[count]); } fclose(fp); printf("\n\n"); } void clear_kb(void) { // Vidage de tout caractère en attente. char junk[80]; gets(junk); }

Conclusion :


Amusez-vous bien ! :))

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.