3
C++を使用してPerlのYAML::Tiny
からYAMLファイルの出力を解析しようとしています。 C++ & YAML初心者のために、私はHowToParseADocumentを出発点として使用しています。C++とPerlの間で使用されるYAML
monsters.yaml
ファイルは、YAML::Tiny
を使用して作成した場合のように、見えます:私は、それぞれのセパレータとして---
で変性しYAMLファイルを読み込むことHowToParseADocumentで例をモーフィングのヘルプを探しています
---
name: Ogre
position: [0, 5, 0]
powers:
- name: Club
damage: 10
- name: Fist
damage: 8
---
name: Dragon
position: [1, 0, 10]
powers:
- name: Fire Breath
damage: 25
- name: Claws
damage: 15
---
name: Wizard
position: [5, -3, 0]
powers:
- name: Acid Rain
damage: 50
- name: Staff
damage: 3
エントリ。私は以下のC++メインコードを再現しました。
int main()
{
std::ifstream fin("monsters.yaml");
YAML::Parser parser(fin);
YAML::Node doc;
parser.GetNextDocument(doc);
for(unsigned i=0;i<doc.size();i++) {
Monster monster;
doc[i] >> monster;
std::cout << monster.name << "\n";
}
return 0;
}
グレート!どうもありがとう。できます。 – jim