Как сделать считывание строки через маску в С++?
От: Solomka  
Дата: 22.10.13 10:38
Оценка: -1
Здравствуйте,
Если имеется текстовый файл:
----------------------------------------------
1010203 21065
----------------------------------------------

И есть код на С++ который читает этот файл:
==============================================
fstream outputFile;

ifstream read_file ("input.txt");
int a , b ;
read_file >> a >> b;
read_file.close();
return 0;
==============================================
то про выполнении программы правильно определяется a=1010203, b=21065.

А вот, если я хочу чтобы он тоже так определял, но числа в файле разделялись точкой с запятой.
То есть файл имел вид:
----------------------------------------------
1010203;21065
----------------------------------------------

Но если применить код:
==============================================
...
read_file >> a >> ";" >> b;
...
==============================================
то выдается ошибка компиляции.

А так она не определяет правильно значения:
==============================================
...
read_file >> a >> b;
...
==============================================

Как можно считывать переменные из файла используя маску?
В инетеренете не видно таких примеров.
Я знаю как это можно сделать средствами Си с помощью оператора fscanf, но НЕУЖЕЛИ нет такого способа средствами С++???
Ведь есть же форматный вывод!
Значит должен же быть и форматный ввод?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.