gpt4 book ai didi

c++ - 在C++中逐行读取文本文件

转载 作者:行者123 更新时间:2023-11-28 02:25:13 24 4
gpt4 key购买 nike

我想将文本文件中的文本读入我的 C++ 代码中。这是我的代码:-

f.open(input);
if (f)
{
while(!f.eof())
{
LinkedList obj;
string c, d, l;
f>>c>>d>>l;

nodes.push_back(c);
nodes.push_back(d);

vector<string> temp;
temp.push_back(c);
temp.push_back(d);
temp.push_back(l);
vecNodes.push_back(temp);
}
}

我的文本文件如下:

a b c
a c
d e
e
g h a

我的问题是如何一次阅读一行。当我的代码读取第二行时,它也读取了第三行的第一个字符,这是错误的。我知道我可以在每行的末尾放置分隔符,这可能会起作用。还有其他方法吗?

最佳答案

您可以使用以下代码逐行读取您的文件:

string line;
ifstream myfile;
myfile.open("myfile.txt");

if(!myfile.is_open()) {
perror("Error open");
exit(EXIT_FAILURE);
}

while(getline(myfile, line)) {
// do things here
}

然后按空格拆分字符串并将元素添加到列表中。

关于c++ - 在C++中逐行读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30947024/

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