Supongamos que tengo una entrada de la siguiente manera:Usando ifstream como fscanf
N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N)
donde N, X_i y y_i son números enteros.
Un ejemplo:
2 (55,1) (521,7)
para leer esto, puedo hacer algo como esto (se supone que todas las variables se definen, etc.):
fscanf(fin,"%d ",&N);
for (int i = 0; i < N; i++)
fscanf(fin,"(%d,%d) ", &X[i], &Y[i]);
La pregunta es, ¿cómo puedo hacer esto usando ifstream fácilmente Puedo obtener cuerdas, y luego puedo deshacerme de nondigits y usar stringstream puedo obtener dos números, pero esto parece un poco engorroso. ¿Hay una manera más fácil y más elegante?
Gracias
por qué no usar scanf como que ya está haciendo? o lo preguntas porque quieres aprender? – falstro
Pregunto simplemente porque quiero aprender =) – kolistivra
La última vez que sugerí usar IO de estilo C en un programa de C++, todas las élites de C++ en SO me atacaron. – dreamlax