【发布时间】:2026-02-06 10:00:01
【问题描述】:
我有以下文本文件。
文本.txt
1, Harry Potter, 1998, UK/trains/wizards/
要求用户输入书名,然后是出版日期,并列出与该书关联的所有关键字。用户可以输入的关键字数量没有限制。此数据将在具有私有成员的类中使用,以便可以更改或删除等。
我想知道如何读取文本文件,该文件将在 1 Harry Potter 1998 和每个关键字(如 UK trains wizards)之间分割每一行。
下面的代码读取文件并根据设置的分隔符将其拆分。有没有办法修改它以与多个分隔符一起使用,或者是为数据的第一位创建一个文件并为 keyowrds 创建另一个文件的简单解决方案?
std::ifstream file("test.txt");
std::string line;
if (file)
{
std::string token;
std::stringstream ss;
while (getline(file, line))
{
ss << line;
while (getline(ss, token, ','))
{
std::cout << token << std::endl;
}
ss.clear();
}
}
【问题讨论】:
标签: c++ delimiter file-handling