Code : http://pastebin.com/7UxQWPqg
/////////////////////////// Input.cpp ////////////////////////////////
// _numberList là biến cho số khách hàng có trong danh sách sổ quản lý
void Load(char* filename, KhachHang* & List, int& _numberList)
{
fstream file;
file.open(filename, ios::in | ios::binary);
// Dòng đầu tiên của file quy định số khách hàng
// load số lượng khách hàng có trong danh sách quản lý
file >> _numberList;
file.ignore(3, '\n');
// Cấp phát bộ nhớ
List = (KhachHang*)malloc(_numberList * sizeof(KhachHang));
// Load thành viên
// thông tin thành viên được quy định bằng một dòng với cú pháp MaSo-Ten-CMND-NgayGui-SoTien-KyHan
// phù hợp với định dạng
for (int i = 0; i < _numberList; i++)
{
string getString;
getline(file, getString, '\n');
stringstream ss(getString);
string temp;
getline(ss, temp, '-');
List[i].MaSo = stoll(temp, nullptr); // default decimal
getline(ss, temp, '-');
List[i].Ten = temp;
getline(ss, temp, '-');
List[i].CMND = stoll(temp, nullptr);
getline(ss, temp, '-');
List[i].NgayGui = temp;
getline(ss, temp, '-');
List[i].Sotien = stoll(temp, nullptr);
getline(ss, temp, '-');
List[i].KyHan = stoi(temp);
}
file.close();
}
//////////////////////// Config.h ////////////////////////
typedef struct KhachHang
{
long long MaSo;
string Ten;
long long CMND;
string NgayGui;
long long Sotien;
int KyHan;
};
//////////////////////////// Main.cpp ////////////////////////
KhachHang* List;
int _numberList;
int main()
{
// Load data
Load("data.bin", List, _numberList);
return 0;
}
Sao thay đổi giá trị của string List[i].Ten là xuất hiện lỗi này.
Em search stackoverflow cũng có nhưng chưa có ai trả lời.
Lỗi :