//.csv文件可以用excel打开
struct Feature{
int ID
int age;//年龄
int gender;
}User;
#include<iostream>
#include<fstream>
using namespace std;
int main(){
string sfile("input.cvs"); //文件名
ifstream fin(sfile.c_str()); //文件指针 <fstream>
char c[10]; //假如一行有10个数据,字符数组用来接收数据之间的逗号‘,’;
vector<Feature> v; //用来接收数据
string s;
fin>>s;
cout<<s<<endl; //跳过第一行header :ID,age,gender
while(1){ //循环读入数据
fin>>User.ID>>c[0]>>User.age>>c[1]>>User.gender; //跳过逗号
if(fin.eof()) break;
v.push_back(User);}
}
防止最后一行重复输入!!!!
if(fin.eof()) break; 放置于 v.push_back(User)前面:可以试试将两行换顺序,看看有什么不一样(将v输出或者查看v.size()观测结果)