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
| void write_str_file(FILE *pFileOut, char const * message)
{
int size_l = strlen(message);
fwrite(message, sizeof(char), size_l, pFileOut);
}
char * read_str_file(FILE *pFileIn)
{
char *message = NULL;
int size_file = fsize(newfile);
int size_l = size_file/sizeof(char);
message = malloc((size_l+1)*sizeof(char);
fread(message, sizeof(char), size_file, pFileIn);
message[size_l] = '\0';
return message;
}
long fsize(FILE* fd)
{
long size;
long previous_index = ftell(fd);
fseek(fd, 0, SEEK_END); /* aller en fin */
size = ftell(fd); /* lire la taille */
fseek(fd, previous_index, SEEK_SET);/* restaurer l'index d'avant */
return size;
} |
Partager