1. 程式人生 > >用C++讀取.csv檔案

用C++讀取.csv檔案

//.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()觀測結果)