2
我正在編寫一個讀取和寫入學生使用類的記錄的程序。這個程序不打開文件。所以我無法從文件中讀取數據。以下代碼是文件讀/寫在單個文件中。但此代碼無法創建文件
class Student
{
private:
unsigned roll ;
char name[30];
float perc;
public:
void getvalue()
{
cout<<"enter rollno , name and percentage :\n";
cin>>roll;
cin.ignore();
cin>>name>>perc;
}
void display()
{
cout << "\nRoll No : " << roll << "\nName : " << name
<< endl << "percentage : " << perc << endl;
}
};
int main()
{
char choice;
Student st ;
fstream file1;
file1.open("stud_rec1.bin", ios::binary|ios::in|ios::out);
do
{
cout<<"\n Detail of student :\n";
st.getvalue();
file1.write((char*)(&st) , sizeof(st));
cout<<"\nwant to input more record(y/n) : ";
cin>>choice;
} while(tolower(choice) == 'y');
file1.seekg(0,ios::beg);
while(file1.read((char*)(&st) , sizeof(st)) )
{
cout<<"1";
st.display();
}
file1.close();
getch();
}
請經常檢查你文件之前的任何其他文件操作 – TryinHard