您的位置:首页 > 编程语言 > C语言/C++

C++ 读取txt文件中,n行两点坐标值

2018-01-11 09:58 169 查看
主要分为两个部分,

第一个部分:txt数据是按照每行两个double型变量,中间只以空格分开



第二个部分:txt数据是严格按照坐标点的形式,中间以 ,分隔开



对于第一种访问代码如下:double a1L;
double a2L;
int L = 1;
vector<Point>ptsL ;
while (ifs >> a1L >> a2L){
//对相应的提取出的每行a1L,a2L进行处理,若需要的话可以将处理之后的数据进行压入到指定文件
ptsL.push_back(Point(x0L, y0L));
L++;
}上面push_back之后的数据,就是第二张图片,vector<Point2f>ptsL里的坐标就是以坐标点的形式存在。

对于第二种访问,一般采用将每一行按照字符串来进行处理,访问代码如下:

double x1;
double y1;
string comma=",";
while(getline(ifs,line)){
string newline=line.substr(10);
newline.erase(newline.end()-1,newline.end());
string newline_1=newline.substr(0,newline.find_first_of(comma));
x1=stod(newline1);
string newline_2=newline.substr(newline.find_first_of(comma)+2,newline.size());
y1=stod(newline_2);
//再对读取出去的x1、进行相应的操作
}以上就是对与txt文件中两种形式的数据的访问方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: