我试图打开C++中的文本文件,并逐行读它,直到我找到一个特定的字符串,但该数据也被分成不同的部分...比较并在文本文件分割字符串
该文本文件是这样的:
entry_one:true,true,false;
entry_two:true,false,false;
entry_three:false,false,false;
entry_four:true,false,true;
基本上,我需要阅读文本文件到内存中,经过的每一行,直到我找到具体“入口_...”我找的,然后我需要将布尔值数据分成变量。
到目前为止,我还以为这个:
ifstream stream;
string line;
stream.open(filepath);
if (stream)
{
size_t sizepos;
while (stream.good()){
getline(stream, line);
}
}
上面的代码将至少打开文本文件到内存中,因此它可以被读取,然后函数getline可以用来读取当前行..
但是,我将如何检查它是否是我需要的正确条目,然后再将真/假分为变量?
E.g.发现在文本文件和每个真/假放入下列变量
bool bEntryTwo1 = false;
bool bEntryTwo2 = false;
bool bEntryTwo3 = false;
我迷茫和坚持,没有人知道他们在做什么来帮助我与此项二号呢? thankss! :)
您需要某种类型的容器来存储值。 – drescherjm
你是什么意思? – Doughman54
也许std :: map> –
drescherjm