我拥有一个软件框架,并成功地对马库和中西进行。 我现在试图把它拖到窗户(使用ming)。 迄今为止,我有软件,汇编并运行在窗户之下,但必然会合力。 尤其是,我有一个问题,即读书数据在校科(或班轮)的窗口版本中被编成序列。
序列化过程将原始变量的数值(长度、斜体、两倍等)序列化成光盘。
This is the code I am using:
#include <iostream>
#include <fstream>
template <class T>
void serializeVariable(T var, std::ofstream &outFile)
{
outFile.write (reinterpret_cast < char *>(&var),sizeof (var));
}
template <class T>
void readSerializedVariable(T &var, std::ifstream &inFile)
{
inFile.read (reinterpret_cast < char *>(&var),sizeof (var));
}
因此,为了挽救一个变数组的状况,我称之为每个变量的序列号。 然后将数据重新读到,则按所节约的同一顺序重新读取。 例如:
::serializeVariable<float>(spreadx,outFile);
::serializeVariable<int>(objectDensity,outFile);
::serializeVariable<int>(popSize,outFile);
改为:
::readSerializedVariable<float>(spreadx,inFile);
::readSerializedVariable<int>(objectDensity,inFile);
::readSerializedVariable<int>(popSize,inFile);
但是,在窗口中,对序列化数据的这一读数却失败。 我猜测,窗口的序列数据没有什么不同。 我想知道,是否有办法修改上述守则,以便任何平台上所节省的数据都能在任何其他平台上阅读。
Cheers,
页: 1