如何在C ++中读取文本文件中的前一个字符

时间:2016-04-09 19:05:38

标签: c++ file ifstream next

假设我在C ++上打开了一个文件,我已经阅读了一些字符。有没有办法可以看到前一个角色来自我目前在文件中的位置?

4 个答案:

答案 0 :(得分:0)

iostream类中有一个名为seekg(和seekp)的函数。它就像一个文件指针。如果要在当前字符之前读取字符,只需将指针向前移动一个字节(因为char只使用一个字节)。格式为:IOobjectName.seekg(-1,ios :: cur);如果您想了解更多信息,请访问此网站! http://www.cplusplus.com/reference/istream/istream/seekg/希望这有帮助。

答案 1 :(得分:0)

您可以使用istream :: seekg(),例如:

$(this)

这会将当前读取位置移动到前一个字符。

答案 2 :(得分:-1)

您可以存储您读取的最后一行,并获取长度,然后通过将字符串修剪为长度来获取最后一个字符...

答案 3 :(得分:-1)

如果您知道该字符在哪一行(可能获取文件的长度,并计算已读取的字符数),则可以使用seekg。例如:

ifstream myFile;
myFile.open(file);
myFile.seekg(5); //fifth character from start