字符串数组成二进制文件

时间:2016-05-05 07:26:16

标签: c++ arrays string file binary

我一直试图想出一种将这个字符串数组存储到二进制文件中的方法,但是当我读到它时,我一直得到一个"错误读取字符串"在调试本地。如果您只是看看我的读写操作,并告诉我我是否做得对。

    /*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,这是项目的一部分

0 个答案:

没有答案