如何将String数据类型写入文件

时间:2019-07-20 04:01:07

标签: c++ string pointers memory fstream

我正在尝试使用fstream将我的简单结构写入文件中。

struct Student{
    int num;
    char words[50];
};

当我使用字符串来保存字符串时,我可以读取输出,但是我想改用String数据类型,并且在编写此代码时

struct Student{
    int num;
    string words;
};

我的C ++程序崩溃,无法读取文件对象

这是我里面的主要代码:

Student a,b;
// Here i store some values into Object a
fstream file;
    file.open(LOGIN_FILE,ios::app);
    file.write((char*)&a,sizeof(string));
    cout<<"Registered!"<<endl;
    file.close();
    file.open(LOGIN_FILE,ios::in );
    file.read((char*)&b,sizeof(b));
    while(file){
    cout<<b.num<<"    "<<b.words<<endl;
        file.read((char*)&b,sizeof(string));
     }

我只想使用字符串数据类型来读写我的结构到File中。我该怎么办?

0 个答案:

没有答案