Je suis débutant et j'avoue ne pas m'en sortir ...
J'ouvre un fichier en utilisant la ligne suivante
newfile = fopen("path\\log_file","w+");
je veux ecrire dedans en utilisant:
1 2 3 4 5 6
| void write_str_file (char* message)
{
int size_l = strlen (message);
int size_elemnt = strlen ("a");
fwrite (message, size_elemnt, size_l, file);
} |
et je souhaite mettre les elemnts du fichier dans un string en utilisant :
1 2 3 4 5 6 7
| char *read_str_file ()
{
static char* flux;
int size_elmt = strlen ("a");
int size_file = fsize (Logfile)/size_elmt;
fread (flux,size_elmt,size_file,Logfile);
} |
où fsize :
1 2 3 4 5 6 7
| long fsize(FILE* fd)
{
long size;
fseek(fd, 0, SEEK_END); /* aller en fin */
size = ftell(fd); /* lire la taille */
return size;
} |
Je me doute qu'il ya des erreurs...
Pourriez vous me donner des conseils pour que cela marche ?
Partager