我一直试图想出一种将这个字符串数组存储到二进制文件中的方法,但是当我读到它时,我一直得到一个"错误读取字符串"在调试本地。如果您只是看看我的读写操作,并告诉我我是否做得对。
/*Write Operation
string bufferArray[100];
/* Buffer array will contain strings of diffrent sizes */
ifstream fileBack;
fileBack.open("Backup.dat", ios::out | ios::binary | ios::trunc);
fileBack.write(reinterpret_cast<char*>(&bufferArray), sizeof(bufferArray));
fileBack.close();
/* Read Operation */
ifstream fileBack;
fileBack.open("Backup.dat", ios::in | ios::binary);
if (fileBack)
{
while(!fileBack.eof())
{
string bufferArray[100];
fileBack.read(reinterpret_cast<char*>(&bufferArray), sizeof(bufferArray));
}
fileBack.close();
}
谢谢,我很感激
编辑:我不能使用序列化库,如boost,这是项目的一部分