|
|
|
|
Comment créer des fichier text en languag c??
Dernière réponse le 29 mai 2008 à 12:02:56 sabug, le 21 jan 2007 à 01:58:17Bonjours à tous le mondes et bonne annéeeeee!!!
Voilà mon problème, tout d'abord j'arrive à créer les fichier txt avec leur noms, exemple:
1.txt
2.txt
3.txt....
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.
c a dire que dans 1 je voudrai écrire: X=1 Y=2
dans le 2 : X=2 Y=3
dans le 3 : X=3 Y=4
j'arrive juste à écrire X=3 Y=4 dans les trois fichier, ou alors
X=1 Y=2
X=2 Y=3
X=3 Y=4
dans les trois fichiers txt.
voila ce que jai écris :
for (i=1;i<=3;i=(i+0.1))
{
for (j=2;j<=4;j++)
{
for (k=1;k<=3;k++)
{
sprintf(nomFichier,"%d.txt",k);
fichier = fopen(nomFichier, "w");
fprintf (fichier,"X=%f\n",i);
fprintf (fichier,"Y=%d\n",j);
fclose(fichier);
}
}
}
voilà le w dans cette ligne (fichier = fopen(nomFichier, "w");) écrase tous dans le fichier existant, si on met un "a", à la place tout est écrit a la suite.
mais moi je veux:
X=1 Y=2 dans le 1.txt
X=2 Y=3 dans le 2.txt
X=3 Y=4 dans le 3.txt
voilà je pense que ce n'est pas un problème compliqué mais je suis novice si quelqun pouvait maider, ce serait géant merci.
aller bonne nuit à tous
sabug
Configuration: Windows XP Firefox 1.5.0.4
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.
FILE *fp=fopen("plop.txt","a");
c a dire que dans 1 je voudrai é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);
else fprintf(stderr,"Erreur : ne peut pas ouvrir %s\n",filename);
fclose(f);
}
return 0;
}
Bonne chance |

