gpt4 book ai didi

C++:一次读取一个字符,直到行尾不起作用

转载 作者:行者123 更新时间:2023-11-30 02:32:52 26 4
gpt4 key购买 nike

我应该一次读取一个文本文件,每次有一个新行时,line 应该增加一个。

所以这里是代码的相关部分:

ifstream textFile.open("PATHWAY::HERE//RRER.txt");
int line = 1;
char letter;
while (textFile)
{
//Read in letter
textFile >> letter;

// If you reach the end of the line
if (letter == '\n')
{
line++;
cout << line;
}
}

if 语句由于某种原因被完全忽略并且永远不会打印出行。

最佳答案

虽然答案(到目前为止)已经正确提到了“\n”的问题,但提到的方法可能不起作用。 >>> 的原因是格式化输入运算符,它将跳过空格。您必须使用 std::ifstream::get

读取文件

代码看起来像这样:

while (textfile.get(letter))
{
// If you reach the end of the line
if (letter == '\n')
{
line++;
cout << line;
}
}

关于C++:一次读取一个字符,直到行尾不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com