C++读取多行文本文件

很多点云文件以文本文件进行存储,其形式大同小异,目前主要常见如下两类 :

数据一: X Y X

数据二:X,Y,Z

下面对该两类代码进行读取显示:

(一)数据一:X,Y,Z

读取代码如下:

#include
using namespace std;
#include
#include

void main()
{
	ifstream infile("E:\\test.txt", ios::in);

	char line[128];
	double x, y, z;
	while (infile.getline(line, sizeof(line)))
	{
		stringstream word(line);
		word >> x;
		word >> y;
		word >> z;
		cout << x << " " << y << " " << z << endl;
	}
	
	system("pause");
}

结果如下:

C++读取多行文本文件_第1张图片  C++读取多行文本文件_第2张图片

 

(二)数据二:X,Y,Z

读取代码如下:

#include
using namespace std;
#include
#include
void main()
{
	ifstream infile("E:\\test.txt", ios::in);
	char line[128];
	string tmp;
	while (infile.getline(line,sizeof(line)))//读取该行数据
	{
		stringstream word(line);
		while (getline(word, tmp, ','))//以,为分隔符,读取数据
		{
			cout << tmp << "\t";
		}
		
		cout << endl;
	}
	system("pause");
}

结果如下:

C++读取多行文本文件_第3张图片 C++读取多行文本文件_第4张图片

 

 

 

 

你可能感兴趣的:(C++)