void read()
{
char * stringConvertChar(string str,int len);
ifstream infile("电话本txt", ios::in |ios_base::binary);
if (!infile.eof())
{
for (int j = 0; j < 1; j++)
{
infile.read((char *)(&personArray[j]), sizeof(personArray[j]));
cout << "移动电话:" << personArray[j].getCellTel() << endl;
cout << "家庭电话:" << personArray[j].getHomeTel() << endl;
cout << "办公室电话:" << personArray[j].getOfficeTel() << endl;
cout << "地址:" << personArray[j].getAddress() << endl;
cout << "姓名:" << personArray[j].getName() << endl;
cout << "电子邮箱:" << personArray[j].getEMail() << endl;
cout << "生日:" << personArray[j].getYear() << "年";
cout << personArray[j].getMonth() << "月";
cout << personArray[j].getDay() << "日" << endl;
}
}
}
其中,电话,地址,姓名,邮箱 是char 类型。生日是 int型
都有的,在调试的时候,添加了联系人,存盘后,可以读出来。一旦重新调试的时候,直接选择读取函数读出文件中的数据,就读不出来了。
追答是不是你数据没有存进去啊?你把你打开的文件用文本的方式打开看看里面有没有数据
本回答被网友采纳