我想从文本文件中读取一系列问题。每个问题都用逗号分隔,所以我认为在复制字符之前我必须检查每个字符是否等于逗号?
文本文件看起来像这样"它是红色的吗?它比邮箱大吗?它是动物吗?"
如果它影响代码,我想将每个字符串复制到一个节点中以便稍后放入树中。
while (fgets(stringPtr, 100, filePtr) != ',')
strcpy(stringPtr, treeNode);
这样的事情好吗?
答案 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这些类)。