Я пытаюсь открыть текстовый файл в 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 может быть использован для чтения текущей строки .. .
Но как я могу проверить, нужна ли мне правильная запись, а потом разделил значение true/false на переменные?
E.g. найти запись двух в текстовом файле и для каждого истинного/ложного положить его в следующие переменные
bool bEntryTwo1 = false;
bool bEntryTwo2 = false;
bool bEntryTwo3 = false;
Я смущен и застрял, кто-нибудь знает, что они делают, чтобы помочь мне с этим? thankss! :)
Для хранения значений необходим какой-либо контейнер. – drescherjm
Что это значит? – Doughman54
Возможно, std :: map> –
drescherjm