C++中读写txt文件并分离字符的方法

2020-01-06 19:09:23王旭

在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回,一般是txt的一行为一个字符串返回。那么如何从字符串中分离出整数或者是小数就涉及到字符串的分割问题,下面就该问题进行总结。

一、C++中txt文件的读取

需要读取的txt文件如下:

C++,读写,txt文件,分离字符

代码如下:


#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
	string s;		//每次读取一行txt文件返回的字符串
	//读取一txt文件
	ifstream infile1;
	infile1.open("1.txt");
	while(getline(infile1, s))
	{
		cout << s << endl;
	}
	infile1.close();	//关闭文件
	cin.get();
	return 0;
}

执行结果如下:

C++,读写,txt文件,分离字符

注意:

(1)函数getline是一行一行读取txt文件,读回的结果以字符串的形式存储在s中,要读回具体的数据必须对字符串进行分离。