【发布时间】:2014-03-28 11:06:07
【问题描述】:
我正在尝试从如下所示的文件中读取 x + y*i 形式的复数:
2 + 3i
4 + 5i
如果我这样实现它,它只适用于第一行,我希望能够以相同的方式再次读取第二行。有什么想法吗?
istream& operator>>(istream& in, Complex& c) {
in >> c.r >> c.i;
return in;
}
【问题讨论】:
-
文件格式有优势
-
“+ 3i”是如何解析的:D
-
@DieterLücking 加号被理解为第二个数字的符号,因此可以。问题是最后一个“i”。
-
老实说,我会使用 getline() 然后在结果行上执行 scanf 以解析您想要的确切格式。
标签: c++ file-io stream operator-overloading