【发布时间】:2017-03-14 18:16:54
【问题描述】:
对于这个问题被问得多么糟糕,我提前道歉,我在这里真的很挣扎。 我正在用 C++ 编写一个名为 Point 的类,其中包含私有成员 x 和 y,以及成员函数 getX、getY、setX、setY、读写。除了读写之外,我什么都能做,因为我对输入/输出文件感到很糟糕。我有以下读写声明:
void read(istream& ins);
void write(ostream& outs);
RME如下供阅读:
* Requires: ins is in good state.
* Modifies: ins, x, y.
* Effects: Reads point in form (x,y)
对于写:
* Requires: outs is in good state.
* Modifies: outs.
* Effects: Writes point in form (x,y).
'read' 从给定文件“data1.txt”中获取有序点,如 (1, 5)、(2, 7) 等,并提取 x 和 y 分量(至少,我相信这是应该做)。为我提供了一个测试套件供阅读:
void test_point() {
Point pt1;
pt1.setX(15);
cout << "pt1 is: " << pt1 << endl;
ifstream input_file;
input_file.open("data1.txt");
pt1.read(input_file);
cout << "pt1 is: " << pt1 << endl;
return;}
我真的不知道如何编写读取函数。我尝试定义字符 a、b、c 和整数 u、v 并执行:
ins >> a >> u >> b >> v >> c;
但这没有用。有人可以帮我看看如何实现吗?
【问题讨论】:
-
ins >> x >> y; -
@MaximEgorushkin 是否可以在文本文件中的有序对写为 (x, y) 的情况下进行这项工作?括号和逗号会发生什么变化?
-
另外,我如何阅读更多的订购点?写入后我会查看读取功能吗?
-
您可以发布您的输入文件的样本吗?