01/10/2018, 00:41

Lỗi vòng lặp vô tận khi sử dụng fstream

em đang làm bài tập lớn và có bắt tạo cơ sở dữ liệu cơ bản với fstream code em viết ra bị dính vòng lặp vô tận khí chạy hàm load(). ai giúp em với.

đây là code ạ:

void thuvienbase::save()
{
	fileu.open("datauser.txt", ios::out);
	for (int i = 0; i < lnguoidung.size(); i++) {
		fileu << lnguoidung[i].maso << endl;
		fileu << lnguoidung[i].ten << endl;
		for (int j = 0; j < 5; j++) {
			fileu << lnguoidung[i].danhsach[j].maso << endl;
			fileu << lnguoidung[i].danhsach[j].ten << endl;
		}
	}
		fileu.close();
		files.open("databook.txt", ios::out);
		for (int i = 0; i < lsach.size(); i++) {
			files << lsach[i].maso << endl;
			files << lsach[i].ten << endl;
		}
		files.close();
}
void thuvienbase::load() {
	fileu.open("datauser.txt", ios::in);
	if (fileu.is_open()) {
		while (!fileu.eof())
		{
			snguoidung tmp;
			fileu >> tmp.maso;
			getline(files, tmp.ten);
			for (int i = 0; i < 5; i++) {
				fileu >> tmp.danhsach[i].maso;
				getline(fileu, tmp.danhsach[i].ten);
			}
			
			lnguoidung.push_back(tmp);
		}
	}
	fileu.close();
	files.open("databook.txt", ios::in);
	if (files.is_open()) {
		while (!files.eof())
		{
			ssach tmp;
			files >> tmp.maso;
			getline(files, tmp.ten);
			lsach.push_back(tmp);
		}
	}
	files.close();
}

giúp em với

Bài liên quan
0