Em đang muốn đọc 1 file csv ra thành các mục theo từng cột trong file đó, mỗi mục trong file đó cách nhau bằng dấu “,”, và cuối mỗi hàng cũng là dấu “,”. Sao em làm như này lại không đúng ạ?
Các bác chỉ em với
int main(){
ifstream f("cities.csv");
if (!f.is_open())
cout << "Error File Open";
City* cityInfo = new City;
int i = 0;
string line;
getline(f, line);
while (f) {
getline(f, cityInfo[i].id, ',');
getline(f, cityInfo[i].name, ',');
getline(f, cityInfo[i].start_year, ')');
cout << cityInfo[i].id;
cout << cityInfo[i].name;
cityInfo[i].start_year = cityInfo[i].start_year - 'POINT';
cout << cityInfo[i].start_year;
i++;
}
f.close();
}
File đó có dạng:
id,name,coords,start_year,url_name,country,country_state
5,Aberdeen,POINT(-2.15 57.15),2017,aberdeen,Scotland,
6,Adelaide,POINT(138.6 -34.91666667),2017,adelaide,Australia,
7,Algiers,POINT(3 36.83333333),2017,algiers,Algeria,
Em muốn lấy ra id[0] = 5, id[1] = 6, tương tự với name, start_year ạ