Предположим, что у меня есть следующие данные:
N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N)
где N, X_i и Y_i - целые числа.
Пример:
2 (55,1) (521,7)
Чтобы прочитать это, я могу сделать что-то вроде этого (предположим, что все переменные определены и т. Д.):
fscanf(fin,"%d ",&N);
for (int i = 0; i < N; i++)
fscanf(fin,"(%d,%d) ", &X[i], &Y[i]);
Вопрос в том, как мне это легко сделать, используя ifstream. Я могу получить строки, а затем я могу избавиться от нецифровых чисел и используя stringstream я могу получить два числа, но это кажется немного громоздким. Есть ли более простой и элегантный способ?
Спасибо