C++ 读取txt文件中,n行两点坐标值
2018-01-11 09:58
169 查看
主要分为两个部分,
第一个部分:txt数据是按照每行两个double型变量,中间只以空格分开
![](https://img-blog.csdn.net/20180111100247218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWl1Z2VxaXVnZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第二个部分:txt数据是严格按照坐标点的形式,中间以 ,分隔开
![](https://img-blog.csdn.net/20180111100349717?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWl1Z2VxaXVnZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
对于第一种访问代码如下: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文件中两种形式的数据的访问方法。
第一个部分: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文件中两种形式的数据的访问方法。
相关文章推荐
- C++利用CStdioFile从txt文件中读取数据
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C++ 利用string读取txt文件的方法
- C++读取txt文件获取txt文件行数
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C++读取txt文件内容——每行按列存入数组
- C++对txt文件的读取和写入
- C++ 读取txt文件 中文乱码
- C++简单的读取txt文件的行,列数,并忽略空行和开头是//情况
- C++读取文件txt中double型内容
- c++对txt文件的读取和写入
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- c++读取txt文件到string
- 第十七章,txt文件的写入和读取数据结合练习(C++)
- C++实现分割读取txt文件以及对齐打印设置
- C++中Txt文件读取和写入
- C++中Txt文件读取和写入
- C++读取txt文件操作
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- c++调用其它程序的方法,以及读取本地txt文件方法。