Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[boost] Property tree - uzyskiwanie kilku wartosci z jednego klucza

Ostatnio zmodyfikowano 2016-01-04 11:57
Autor Wiadomość
tytrydsdf
Temat założony przez niniejszego użytkownika
[boost] Property tree - uzyskiwanie kilku wartosci z jednego klucza
» 2015-12-30 16:03:51
Witam,

Mam taki plik .txt z ktorego chcialbym odczytac dane:

key1
{
    key2
    {
        key8 value2 value3
        key9 value3 value3
        key3
        {
            key5 value1
            key6 value2
            key7 value3
        }
    }
}

Ja bym chcial odczytac wartosci odpowiadajace kluczowi numer 8

boost::property_tree::ptree pt;
boost::property_tree::read_info("C:\\NewFolder\\file.txt", pt);
string wartosc = pt.get<std::string>("key1.key2.key8");

Jednak w ten sposob uzyskuje tylko pierwsza wartosc. A ja bym chcial zeby albo byly odczytane kolejne wartosci tez i zapisane do osobnych stringow albo aby byla zignorowana spacja pomiedzy wartosciami i calosc zostala zapisana jako jeden string az do konca lini.

Czy ktos ma pomysl jak to moge zrobic?
P-142592
DejaVu
» 2016-01-04 11:57:03
moze jest jakas metoda do iterowania od pierwszego znalezionego elementu?

/edit:
http://www.boost.org/doc/libs/1_60_0/doc/html/property_tree.html

a jest to poprawny format pliku? z tego co zrozumialem to mozesz uzyskac tylko wariant w ktorym do klucza jest przypisana tylko jedna wartosc.

poszukaj jakie metody ma obiekt pt. sprawdz debuggerem czy obiekt pt posiada zapisana cala wartosc values. Sprawdz czy da sie zapisac do pliku wartosc ze spacjami za pomoca tej klasy oraz jak wyglada plik wynikowy np. czy ma dodatkowe "".
P-142835
« 1 »
  Strona 1 z 1