Bonsouaaaaaar tout le monde, me revoila avec cette fois si un soucis avec les fichiers. Voici le code :
#include<stdio.h>
#include<alloc.h>
#include<string.h>
#include<conio.h>
void listing (FILE* nom);
void main()
{
FILE* fichier;
int i=0,j=0;
char* nom_fichier = (char*)malloc(sizeof(char));
char chaine[255];
long curpos;
printf("Nom du fichier : \n\n" );
gets(nom_fichier);
fichier = fopen(nom_fichier,"w" ); // on ouvre le fichier
if ( fichier == NULL ) printf("\nErreur de création du fichier %s ", nom_fichier);
while ( j <= 4 )
{
highvideo();
cprintf("\nEntrer une chaine de caractere quelconque :\n" );
gets(chaine);
fprintf(fichier,"%s\n",chaine);
j++;
}
fputc(26,fichier); // la je rajoute pas EOF ?
listing(fichier);
fclose(fichier); // on ferme le fichier
}
void listing (FILE* nom)
{
char rep;
while ( feof(nom) == 0 )
{
rep = fgetc(nom);
printf("%c",rep);
}
}
Je ne comprends pas pourquoi je n'ai pas de caractere de fin de fichier, pourtant je le rajoute non ?