파일 처리에 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
그래서 http://whataveyoutried.com/? –
"오류"란 무엇입니까 –