我想使用C++訪問文本文件中的最後6行。任何人都可以提供一個代碼,在一段時間內到達那裏?提前致謝。 :)訪問文本文件中的最後6行C++
fstream myfile("test.txt");
myfile.seekg(-6,ios_base::end);
string line;
while(getline(myfile,line))
{
if(vect.size() != VSIZE)
{
vect.push_back(line);
}
else
{
vect.erase(v.begin());
vect.push_back(line);
}
}
它似乎不工作...和VSIZE是6 ...請爲我提供幫助和工作代碼。
'seekg(-6)'獲取文件的最後6個字符,而不是最後6行。 – Barmar
逐行讀取文件,將行放入矢量中。當矢量有6行時,在添加新行之前刪除第一行。 – Barmar
我實際上在做同樣的事情。但爲此我必須從頭閱讀整個文件。我需要一個代碼,可以將我帶到最後6行的前面,而不是線性時間。 –