我的代码:C++程序读取文件
void load_books(){
ifstream myfile(path, ios::in);
if (myfile.fail()){
cout << "coudln't open file" << "\n\n";
}
else{
while (myfile){
myfile >> book1[i].id >> book1[i].title >> book1[i].p_name >> book1[i].p_address >> book1[i].aut_name;
myfile >> book1[i].aut_nationality >> book1[i].date >> book1[i].status;
cout << book1[i].id << "\ " << book1[i].title << "\ " << book1[i].p_name << "\ " << book1[i].p_address << "\ " << book1[i].aut_name;
cout << "\ " << book1[i].aut_nationality << "\ " << book1[i].date << "\ " << book1[i].status << endl;
i++;
}
myfile.close();
}
}
应该输出什么文件包含但我得到这个命令
个111·艾哈迈德·优素福大声笑否是哈立德·15
222 adas asd sdt huy mjmj mjg2 20
的前两行是正确的,但我不知道为什么它输出的最后2个零(0)
您阅读前检查。 – LogicStuff
@LogicStuff我不明白!我是新的文件 –
请考虑超载'>>'您的书类。 – erip