Van egy kódrészletem egy tömb elemeinek fájlba írásához (sorosítás), majd visszaolvasásához (deserialize) Itt van:
#include<stdio.h>
void serialize(int *arr,int n,FILE *fp)
{
int i=0;
for( ; i<=n-1 ; i++)
fprintf(fp,"%d ",arr[i]); // The elements of array go into the file
}
void deserialize(FILE *fp)
{
int temp;
while(1)
{
if(fscanf(fp,"%d",&temp))
printf("%d ",temp); // The Contents of file tree.txt are written to console
else
break;
}
}
int main()
{
int arr[] = {20,8,-1,-1,22,-1,-1};
FILE *fp = fopen("tree.txt", "w");
if (fp == NULL)
{
puts("Could not open file");
return 0;
}
serialize(arr,n, fp);
fclose(fp);
fp = fopen("tree.txt", "r");
deserialize(fp);
fclose(fp);
return 0;
}
Hogyan lehet ezt elérni az ofstream és az ifstream objektumokkal C++-ban?