gpt4 book ai didi

c++ - 如何在不读取每一行两次的情况下用 C++ 读取文件

转载 作者:行者123 更新时间:2023-11-30 01:48:59 25 4
gpt4 key购买 nike

我在使用 C++ 读取文件时遇到问题。文件的每一行都包含一个 float ,如下所示

1.33
5.45
6.21
2.48
3.84
7.96
8.14
4.36
2.24
9.45

我的代码正在读取和打印每一行并将其打印两次。我该如何解决?

    string line;
fstream inputNumbersFile("input.txt");

if (inputNumbersFile.is_open())
{
while (!inputNumbersFile.eof())
{
getline(inputNumbersFile, line);
cout << line << endl;
}
}

最佳答案

在循环条件中使用 inputNumbersFile.eof() 是个坏主意。只需用类似的东西替换这个循环

while (getline(inputNumbersFile, line))
cout << line << endl;

关于c++ - 如何在不读取每一行两次的情况下用 C++ 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719396/

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