C++读取坐标文件
来源:互联网 发布:网站域名购买 编辑:程序博客网 时间:2024/04/29 21:48
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
/***************
vector<pair<int,int > >tmp(Point[0]); //构造p1所有坐标的副本tmp; Point[0]储存第一个图形的所有坐标
cout<<tmp[1].first<<" "<<tmp[1].second; //tmp[1]为第一个图形的第二组坐标
****************/
int main()
{
vector<vector<pair<int,int> > > Point; //存各图顶点
vector<string> GraphName; //存各图名字
vector<int> PointNumber; //存各图顶点数
ifstream input;
string filename="D:\\graph.txt"; //文件路径
input.open(filename.c_str());
if(!input)
cout<<"OPEN FAILTURE!";
string name;
int number,i=0;
int xPoint,yPoint;
while(input>>name)
{
GraphName.push_back(name);
input>>number;
PointNumber.push_back(number);
int n=PointNumber[i];
vector<pair<int,int> > Middle;
while(n--)
{
input>>xPoint>>yPoint;
Middle.push_back(make_pair(xPoint,yPoint));
}
Point.push_back(Middle);
i++;
}
ofstream output ("D:\\newgraph.txt") ;
if(output.is_open())
{
for(int val=0;val<i;val++)
{
output<<GraphName[val]<<"\t"<<PointNumber[val]<<"\t";
vector<pair<int,int> >::iterator iter=Point[val].begin(),it=Point[val].end();
while(iter!=it)
{
output<<"("<<iter->first<<","<<iter->second<<") ";
iter++;
}
output<<endl;
}
}
return 0;
}
#include <vector>
#include <string>
#include <fstream>
using namespace std;
/***************
vector<pair<int,int > >tmp(Point[0]); //构造p1所有坐标的副本tmp; Point[0]储存第一个图形的所有坐标
cout<<tmp[1].first<<" "<<tmp[1].second; //tmp[1]为第一个图形的第二组坐标
****************/
int main()
{
vector<vector<pair<int,int> > > Point; //存各图顶点
vector<string> GraphName; //存各图名字
vector<int> PointNumber; //存各图顶点数
ifstream input;
string filename="D:\\graph.txt"; //文件路径
input.open(filename.c_str());
if(!input)
cout<<"OPEN FAILTURE!";
string name;
int number,i=0;
int xPoint,yPoint;
while(input>>name)
{
GraphName.push_back(name);
input>>number;
PointNumber.push_back(number);
int n=PointNumber[i];
vector<pair<int,int> > Middle;
while(n--)
{
input>>xPoint>>yPoint;
Middle.push_back(make_pair(xPoint,yPoint));
}
Point.push_back(Middle);
i++;
}
ofstream output ("D:\\newgraph.txt") ;
if(output.is_open())
{
for(int val=0;val<i;val++)
{
output<<GraphName[val]<<"\t"<<PointNumber[val]<<"\t";
vector<pair<int,int> >::iterator iter=Point[val].begin(),it=Point[val].end();
while(iter!=it)
{
output<<"("<<iter->first<<","<<iter->second<<") ";
iter++;
}
output<<endl;
}
}
return 0;
}
1 0
- C读取文本坐标
- C++读取坐标文件
- 读取坐标文件(指定格式文件)
- ini文件读取(C#)
- c#openFileDialog读取文件
- C语言文件读取
- C文件读取
- linux c 读取文件
- C/C++读取文件
- C格式读取文件
- C/C++读取文件
- C读取文件
- C读取文件内容
- C读取pgm文件
- obj-c 读取文件 。
- C/C++读取文件
- C/C++读取文件
- C风格读取文件
- 18、元素节点的删除与增加
- description和debugDescription在调试程序时使用总结
- 脚本问题解决积累
- Java 内部类的种类及使用解析
- ubuntu software updater已意外关闭 解决办法
- C++读取坐标文件
- sentinel-redis 使用总结
- 基于fl2440开发板Hello World 模块
- 【Unity】Hierarchy面板排序
- ActiveMQ第一次运行错误
- JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
- Shell脚本8种字符串截取方法总结
- 浅谈Java设计模式(十八)命令模式(Command)
- 使用C语言编写Python扩展1——Hello World