以下是我的程式碼
std::ifstream file(dataset);
std::vector<std::vector<std::string>> dataString;
std::string line = "";
while(getline(file, line)){
std::vector <std::string> vec;
boost::algorithm::split(vec, line, boost::is_any_of(delimeter));
dataString.push_back(vec);
}
file.close();
圖片是我讀的檔案的最後端
https://i.imgur.com/2IJwDNB.jpg
檔案總行數是32563,最後兩行是空白的
我使用getline來讀檔
但我發現我讀出來的vector長度是32562
然後如果我把讀的檔案的最後兩個空白行刪掉,結果又是正確的32561
想請問為什麼會有這個三個數字的差異