Comment créer des fichier text en languag c??
Résolu/Fermé
sabug
Messages postés
21
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
15 mai 2011
-
21 janv. 2007 à 01:58
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 19 déc. 2012 à 09:56
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 19 déc. 2012 à 09:56
A voir également:
- Créer un fichier txt en c
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Fichier rar - Guide
- Creer un fichier .bat - Guide
6 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
Modifié le 28 mars 2007 à 14:24
Modifié le 28 mars 2007 à 14:24
mais je n'arrive pas à les remplir avec un contenu différent dans chaqun, soit mon contenu de text est écraser dans tous les fichier txt, soit tout est mis bout à bout dans tous les fichier txt.
Il faut juste ouvrir ton fichier en "append" si tu veux écrire au bout d'un fichier déjà pré-rempli.
http://www.manpagez.com/missing.php
c'est-à-dire que dans 1 je voudrais écrire: X=1 Y=2
dans le 2 : X=2 Y=3
dans le 3 : X=3 Y=4
Bonne chance
Il faut juste ouvrir ton fichier en "append" si tu veux écrire au bout d'un fichier déjà pré-rempli.
http://www.manpagez.com/missing.php
FILE *fp = fopen("plop.txt","a");
c'est-à-dire que dans 1 je voudrais écrire: X=1 Y=2
dans le 2 : X=2 Y=3
dans le 3 : X=3 Y=4
#include <stdio.h> int main() { FILE *f; char filename[255]; int i; for(i = 1; i < 4; ++i) { sprintf((char *) &filename,"%d.txt", i); printf("Je vais écrire %s\n", filename); f = fopen(filename, "w"); if (f) { fprintf(f,"X=%d Y=%d\n", i, i + 1); fclose(f); } else fprintf(stderr, "Erreur pour écrire %s\n", filename); } return 0; }
Bonne chance
21 janv. 2007 à 16:48
Sabug
30 nov. 2010 à 19:00
Ensuite on essaye d'écrire dans ce fichier, pointé par f. S'il a été ouvert avec succès (f != NULL), alors on écrit dans f les valeurs de X et Y qui sont en fait "i" et "i+1". Puis on ferme le fichier.
Sinon on n'est pas parvenu à écrire le fichier. Dans ce cas on affiche un message d'erreur. Comme le fichier n'a pas été ouvert, on n'a pas à le fermer.
On répète le procédé pour chaque valeur de i, puis on quitte le programme proprement.
19 déc. 2012 à 00:16
f = fopen(filename, "w");
19 déc. 2012 à 09:56
Le paramètre "w" sert à dire à fopen d'ouvrir le fichier en écriture (et ça écrase son éventuel contenu, contrairement à "a", le mode append).