假设我有如下输入:
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 轻松做到这一点。我可以得到字符串,然后我可以摆脱非数字并使用字符串流我可以得到两个数字,但这似乎有点麻烦。有没有更简单、更优雅的方法?
谢谢