是否可以从每行的末尾向后读取文本文件直到一个空格?我需要能够在每行末尾输出数字。我的文本文件格式如下:
1 | First Person | 123.45
2 | Second Person | 123.45
3 | Third Person | 123.45
所以我的输出是 370.35。
是否可以从每行的末尾向后读取文本文件直到一个空格?我需要能够在每行末尾输出数字。我的文本文件格式如下:
1 | First Person | 123.45
2 | Second Person | 123.45
3 | Third Person | 123.45
所以我的输出是 370.35。
是的。但是在您的情况下,简单地读取整个文件并解析出数字很可能更有效。
你可以做这样的事情(我用伪代码写这个,所以你必须写真正的代码,因为这就是你学习的方式):
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
}