Я читаю файл с C ++; файл выглядит так:
tag1 2345
tag2 3425
tag3 3457
Я бы хотел что-то вроде
input>>must_be("tag1")>>var1>>must_be("tag2")>>var2>>must_be("tag3")>>var3;
Где все взрывается, если то, что принимается, не соответствует аргументу must_be()
и, когда сделано, var1=2345, var2=3425, var3=3457
.
Есть ли стандартный способ сделать это? (Надеюсь, что «tag1» не обязательно должен быть строкой, но это не является обязательным требованием.) fscanf
из C сделал это довольно просто.
Спасибо!
Для пояснения, каждый >>
читает в одном наборе символов, разделенных пробелами, из input
. Я хочу сопоставить некоторые входящие блоки символов (tagX
) со строками или данными, которые я указал.