gpt4 book ai didi

c++ - 文件 I/O 行尾

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:13 28 4
gpt4 key购买 nike

我正在尝试将文件中的文本读入数组,然后将每个数组索引的内容输出到输出文件。我需要读取/存储数据直到它到达行尾,此时它应该重新开始读取/存储并重新使用数组进行临时存储,只输出到输出文件。

我不能使用 getline 函数,因为我的想法是稍后我将结合使用一些模型类来将单个单词存储为类的成员变量。我需要将单词分开才能知道哪些单词被保存为哪些变量。出于这个原因,我需要能够识别相应的索引位置并获取它的内容。

我知道我的语法不正确,所以我希望有人知道识别行尾的正确语法。

这是我到目前为止尝试过的:

ifstream fin;

//open file...

char next[20]; //creating an word array to hold the characters of a word.
fin >> next;

while (!fin == '\n') //<------ THIS IS WHAT I THINK THE PROBLEM IS.
//I KNOW ITS INCORRECT BUT DO NOT KNOW THE CORRECT WAY.
{
//input words, store to array, and output to file
fin >> next;
}

最佳答案

您应该使用 std::string 而不是 char 数组来处理任何大小的单词。流还可以隐式转换为 void*(C++11 或更高版本中的 bool)以测试流是否仍然有效。

std::ifstream fin(filename);
std::string word;
while(fin >> word) {
//do something with word
}

关于c++ - 文件 I/O 行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33601128/

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