gpt4 book ai didi

c++ - 从文件发出阅读空间

转载 作者:行者123 更新时间:2023-11-28 03:20:32 25 4
gpt4 key购买 nike

我正在尝试从一个包含空格的文件中读取一行。尽管我已经尝试了一切并进行了所有研究,但似乎没有任何效果,这是我目前的尝试

void read_name(fstream& in_file, comp& cmp)
{
char buff[80];
in_file.getline(buff, 79, '\n');
in_file >> buff;

cout << "NAME: " << buff << endl;

cmp.set_name(buff);
in_file.getline(buff, 79);
}

无论出于何种原因,这仍然会读取,直到它看到一个空格然后停止。任何帮助将非常感激。我不太擅长直接使用 C++,所以我很可能会遗漏一些东西。

最佳答案

in_file.getline(buff, 79, '\n');

那里。您读了一行(假设该行不超过 78 个字符)。那你为什么要去这样做?

in_file >> buff;

这将用下一个单词覆盖您刚刚阅读的行。如果您想要下一行,请再次调用 getline。

但最好使用 std::string 和自由函数 std::getline,这样你就不必指定行的长度。

std::string buff;
std::getline(in_file, buff);

关于c++ - 从文件发出阅读空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577803/

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