Mindtraveller Messages: 917 Registered: August 2007 Location: Russia, Moscow rgn.
Experienced Contributor
mrjt wrote on Mon, 03 November 2008 17:09
1- Don't use StoreToFile (easiest)
I continued trying to avoid LoadFromFile() with such a testcase:
String filenameConfig = "../../"+root+"/config";
LoadFromFile(site, filenameConfig); // config is OK
FileOut fOut;
if (fOut.Open(filenameConfig)) // config is OK
{
site.Serialize(fOut);
fOut.Close();
}
FileIn fIn;
if (fIn.Open(filenameConfig))
{
site.Serialize(fIn); // config corrupted!
fIn.Close();
}
Even without using StoreToFile() I can`t use simple Serialize(), and U++ forces user to use StoreToFile/LoadFromFile. And it looks like Serialize(FileOut) uses the same magic header as Serialize(FileIn) doesn`t.