如何从文本文件中读取并在C中拆分句子

时间:2014-06-04 04:26:18

标签: c++ file tree

我想从文本文件中读取一系列问题。每个问题都用逗号分隔,所以我认为在复制字符之前我必须检查每个字符是否等于逗号?

文本文件看起来像这样"它是红色的吗?它比邮箱大吗?它是动物吗?"

如果它影响代码,我想将每个字符串复制到一个节点中以便稍后放入树中。

while (fgets(stringPtr, 100, filePtr) != ',')
   strcpy(stringPtr, treeNode);

这样的事情好吗?

1 个答案:

答案 0 :(得分:2)

根据您的描述 - 类似于以下内容:

std::string question_string;
std::set<std::string> my_tree;

if (std::ifstream file_stream{filename})
{
    while (std::getline(file_stream, question_string, ','))
        my_tree.insert(question_string);
}
else
    std::cerr << "unable to open " << filename << '\n';

您需要从某个地方获取文件名,包含相关标题(如果需要,可以google这些类)。