我正在尝试使用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中。我该怎么办?