用C++讀取.csv檔案
阿新 • • 發佈:2019-02-06
//.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()觀測結果)