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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include <stdio.h>
#include <stdlib.h>
typedef
struct
{
char nom[100];
char addresse[100];
char codepostal[5];
} header_t;
void LoadFromFile( const char* filename, header_t* buffer)
{
FILE* file = NULL;
if ((file = fopen(filename, "rb")) == NULL)
{
printf("LoadFromFile: Erreur de chargement du fichier.\n");
return;
}
fread(file, sizeof(header_t), 1, buffer);
fclose(file);
}
void SaveToFile( const char* filename, header_t* buffer)
{
FILE* file = NULL;
if ((file = fopen(filename, "wb")) == NULL)
{
printf("SaveToFile: Erreur d'ecriture du fichier.\n");
return;
}
fwrite(buffer, sizeof(header_t), 1, file);
fclose(file);
}
void LoadFromString (const char* data, header_t* buffer)
{
buffer = (header_t*)data;
}
int main(int argc, char *argv[])
{
header_t header;
LoadFromFile("fichier.txt", &header);
LoadFromString("ceci est une chaine", &header);
SaveToFile("fichier2.txt", &header);
system("PAUSE");
return 0;
} |
Partager