帮我写一个c++代码,将txt文件中所有的坐标点point[i][j]转为vector数组,其中txt文件的坐标格式为[2407, 1962]
时间: 2023-11-23 13:06:23 浏览: 77
用C++编写的坐标转换源码
3星 · 编辑精心推荐
好的,以下是将txt文件中所有的坐标点point[i][j]转为vector数组的C++代码示例,其中txt文件的坐标格式为[2407, 1962]:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <cctype>
using namespace std;
int main() {
ifstream file("points.txt"); // 打开txt文件
vector<vector<int>> points; // 定义二维vector
// 读取文件中的坐标点,存储到二维vector中
string line;
while (getline(file, line)) {
vector<int> point;
for (char c : line) {
if (isdigit(c)) {
point.push_back(c - '0');
}
}
points.push_back(point);
}
// 输出二维vector中的所有坐标点
for (int i = 0; i < points.size(); i++) {
for (int j = 0; j < points[i].size(); j++) {
cout << points[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,假设txt文件中的坐标点格式为每行一个包含坐标的字符串,如下所示:
```
[2407, 1962]
[1412, 1084]
[3575, 2694]
```
运行上述代码,会将txt文件中的坐标点转为二维vector数组,并输出所有坐标点。你可以根据自己的实际情况进行修改。
阅读全文