C ++从每行的末尾向后读取文本文件直到空格

时间:2013-05-05 08:00:49

标签: c++

是否可以从每行的末尾向后读取文本文件直到空格?我需要能够在每行的末尾输出数字。我的文本文件格式如下:

1 | First Person | 123.45
2 | Second Person | 123.45
3 | Third Person | 123.45

所以我的输出是370.35。

1 个答案:

答案 0 :(得分:0)

是。但在您的情况下,简单地读取整个文件并解析数字更有效率。

你可以做这样的事情(我用伪代码写这个,所以你必须实际编写真正的代码,因为这是你学习的方式):

   seek to end of file. 
   pos = current position
   while(pos >= 0)
   {
       read a char from file. 
       if (char == space)
       {
          flag = false;
          process string to fetch out number and add to sum. 
       }
       else
       {
          add char to string
       }
       if (char == newline)
       {
           flag = true;
       }
       pos--
       seek to pos-2
   }