以下是我的程式码
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
想请问为什么会有这个三个数字的差异