我正在用C++讀取文件;該文件看起來像:C++格式化的輸入必須匹配值
tag1 2345
tag2 3425
tag3 3457
我想在哪裏,如果什麼東西被採取不匹配的must_be()
的說法,並完成後,var1=2345, var2=3425, var3=3457
一切炸燬有類似
input>>must_be("tag1")>>var1>>must_be("tag2")>>var2>>must_be("tag3")>>var3;
。
有沒有這樣做的標準方式? (希望「tag1」不一定是字符串,但這不是必需的。)來自C的fscanf
使它非常容易。
謝謝!
爲了澄清,每個>>
都從input
中讀取一個以空格分隔的字符集。我希望將一些即將到來的字符塊(tagX
)與我指定的字符串或數據進行匹配。
但你知道一個標準的(庫/升壓)這樣的方式? – Richard 2012-03-19 14:54:49
@Richard這是一個標準的做法。只要爲你的班級實施'operator >>',你應該很好。 boost並不爲運營商>>提供自定義類 – 2012-03-19 16:20:35