C++跳转/循环到文本文件的最后一行

问题描述:

我想跳转/循环到文本文件的最后一行,只读取该行的第一个字符并将其存储在一个名为“id ”。有人可以解释我将如何实现这一目标吗?文本文件的内容如下:C++跳转/循环到文本文件的最后一行

1 Chris Boy 5 
2 Stephanie Girl 8 
3 Zack Boy 1 
+0

检查这篇文章有关如何读取文件的只有最后一行:http://stackoverflow.com/questions/11876290/c-fastest-way-to-read-only-last -line-of-text-file – taocp 2013-04-30 02:51:39

我设法使用提供的链接tacp来解决这个问题。我的代码如下:

if (inStream.is_open()) 
    { 
     inStream.seekg(-1, ios_base::end); 

     getline(inStream, lastLine); 

     id = stoi(lastLine); 

     id = id + 1; 
    } 
    else 
    { 
     cout << "Unable to open staffMembers.txt.\n"; 
     exit(1); 
    } 
+0

这将不起作用。 – Matt 2013-04-30 04:10:26