/* Je souhaiterai écrire le contenu texte d'une variable char dans un fichier, comment faire ?
J'ai pri ce code, mais il me comble les espaces non ecrits du char par des caracteres aléatoires,
comment le corriger, comment faire une allocation dynamique pour avoir une taille égale a la chaine saisie ? */
***********************************************
#include <stdio.h> /* header file */
#include <stdlib.h>
int main()
{
char nom[255];
scanf("%s",nom);
int i=100; //a quoi cela sert-il ? :)
FILE *fp; /* file pointer */
if ((fp = fopen("log.txt", "w+"))==NULL) /* open file for output */
{
printf("Cannot open file \n");
exit(1);
}
if (fwrite(&i, sizeof(nom), 1, fp) !=1){
printf("Write error occurred");
exit(1);
}
fclose(fp);
/* open file for input */
fwrite(&nom, sizeof(nom), 1, fp);
fclose(fp);
system("pause");
}
*************************************************
Merci d'avance