j'essaie d’écrire dans un fichier avec la commande fputc dans un fichier en .txt
mais mon éditeur m'affiche ceci lors de l'ouverture
"Le fichier que vous avez ouvert contient des caractères non valides. Si vous poursuivez l'édition du fichier, vous pourriez endommager ce document.
Vous pouvez aussi choisir un autre codage de caractères et essayer à nouveau."
voici mon code
merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdlib.h> #include <stdio.h> #include <assert.h> #include <string.h> #include "test.h" FILE* read_write(FILE* f){ FILE* f_lign = fopen("text.c","w"); char c; //fputc('l',f_lign); /**fputs("\n",f_lign); fputs("ok pour commencer",f_lign); fputc('\n',f_lign); fputs("ok ",f_lign);**/ while((f!=NULL)&&(c!=EOF)){ if((c==' ')||(c=='\n')||(c==',')){ fputs("\n",f_lign); printf("\n"); } else { fputc(c,f_lign); printf("%c",c); } c=fgetc(f); } return f_lign; fclose(f_lign); } int main(){ FILE* fic = NULL; fic = fopen("fich.txt","r"); assert(fic!=NULL); read_write(fic); //fclose(fic); return EXIT_SUCCESS; }
Partager