Tôi đang cố gắng ghi một số dữ liệu từ các vectơ này vào một tệp văn bản. Khi tôi chạy mã, nó trả về lỗi thời gian chạy. Loại
,Sản phẩm
,Xe đẩy
,Khách hàng
VàĐịa chỉ
Tất cảcấu trúc
Chứa mỗi get_member
Thành viên đó đã quay trở lại.
ofstream write_cats;
write_cats.open("catprd.dat", ios::out, ios::trunc);
vector::iterator i;
write_cats << cats.size() << endl;
for (i = cats.begin(); i < cats.end(); i++) {
write_cats << i -> get_catid() << '\t';
}
vector::iterator j;
write_cats << prods.size() << endl;
for (j = prods.begin(); j < prods.end(); j++) {
write_cats << j -> get_prodid() << '\t';
write_cats << j -> get_prodprice() << endl;
}
write_cats.close();
ofstream write_carts;
write_carts.open("carts.dat", ios::out, ios::trunc);
vector::iterator k;
write_carts << carts.size() << endl;
for (k = carts.begin(); k < carts.end(); k++) {
write_carts << k -> get_cartid() << '\t';
write_carts << k -> get_day() << endl;
}
vector::iterator l;
write_carts << cart_items.size() << endl;
for (l = cart_items.begin(); l < cart_items.end(); l++) {
write_carts << l -> get_cartitemid() << '\t';
write_carts << l -> get_qty() << endl;
}
write_carts.close();
ofstream write_custs;
write_custs.open("custs.dat", ios::out, ios::trunc);
vector::iterator m;
vector<địa chỉ="">::iterator n;
write_custs << custs.size() << endl;
for (m = custs.begin(); m < custs.end(); m++) {
write_custs << m -> get_cust_id() << '\t';
write_custs << n -> get_zip_code() << endl;
}
write_custs.close();
địa>
Trả về lỗi thời gian chạy "Trình lặp vectơ không thể hội thảo được"
Dưới đây là địa chỉ cấu trúc
trông giống như:
sử dụng không gian tên std;
#pragma một lần
#include
Địa chỉ cấu trúc {
công cộng:
int get_st_number() const{return st_number;}
int get_zip_code() const{return zip_code;}
chuỗi get_st_name() const{return st_name;}
Địa chỉ(){}
Địa chỉ (int num, tên chuỗi, int zip)
: st_number(num), st_name(name), zip_code(zip) {}
riêng tư:
int st_number;
int zip_code;
chuỗi st_name;
};
VàXây dựng khách hàng
:
cấu trúc khách hàng {
công cộng:
Địa chỉ get_address() const{return addr;}
int get_cust_id() const{return cust_id;} id khách hàng
chuỗi get_name() const{return cust_name;}
Khách hàng (int id, chuỗi n, Địa chỉ a)
: cust_id(id), cust_name(n), addr(a) {}
chuỗi display_addr() const {
std::cout<<>
std::cout<<>
trả về chuỗi();
}
riêng tư:
int cust_id;
chuỗi cust_name;
địa chỉ addr;
};
bạn quên khởi tạovector<địa chỉ="">::iterator n;
địa>
Tôi là một lập trình viên xuất sắc, rất giỏi!