如何在文件處理中使用C++字符串?我創建了一個具有C++字符串作爲其私有數據成員之一的類,但是在從文件中讀取時會產生錯誤,即使此時我沒有使用它並在構造函數中使用默認值進行初始化。寫入文件時沒有問題。它工作正常,如果我使用C字符串,而不是我想。有沒有辦法解決這個問題?在文件處理中使用C++字符串
class budget
{
float balance;
string due_name,loan_name; //string objects
int year,month;
float due_pay,loan_given;
public:
budget()
{
balance=0;
month=1;
due_name="NO BODY"; //default values
loan_name="SAFE";
year=0;
balance = 0;
due_pay=0;
loan_given=0;
}
.
.
.
};
void read_balance() //PROBLEM AFTER ENTERING THIS FUNCTION
{
system("cls");
budget b;
ifstream f1;
f1.open("balance.dat",ios::in|ios::binary);
while(f1.read((char*)&b,sizeof(b)))
{ b.show_data();
}
system("cls");
cout<<"No More Records To Display!!";
getch();
f1.close();
}
你能給我們一個你正在談論的樣本嗎? – chris 2012-07-29 19:39:58
那麼,http://whathaveyoutried.com/? – 2012-07-29 19:44:36
什麼是「錯誤」 – 2012-07-29 19:48:50