C++从文件“input.txt”中读入数据(一组二维坐标(x,y)),文件格式如下: 34.1 45,44 -323.67 493.56 42.55 -89.22 34.11 99.56 ……
时间: 2024-01-18 08:04:58 浏览: 82
以下是使用 C++ 读取“input.txt”文件中的坐标数据的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream infile("input.txt");
vector<pair<double, double>> coordinates;
double x, y;
char comma;
while (infile >> x >> comma >> y) {
coordinates.push_back(make_pair(x, y));
}
infile.close();
for (auto coord : coordinates) {
cout << "(" << coord.first << ", " << coord.second << ")" << endl;
}
return 0;
}
```
这个程序首先打开“input.txt”文件并读取其中的坐标。在每个坐标对的输入中,我们使用了一个逗号分隔符(`,`)来分隔 x 和 y 坐标。因此,在读取每个坐标对时,我们使用 `>>` 运算符将 x 坐标读入 `x` 变量,然后跳过逗号,最后将 y 坐标读入 `y` 变量。读取坐标后,我们使用 `make_pair` 函数将 x 和 y 坐标组合成一个 `pair<double, double>` 类型的元组,并将其添加到名为 `coordinates` 的向量中。读取完所有坐标后,我们关闭输入文件并使用一个循环遍历 `coordinates` 向量中的所有坐标,并将它们打印到屏幕上。
阅读全文