欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

getline函数与文件读写

程序员文章站 2024-01-20 13:44:46
...

getline函数与文件读写

getline(ifstream,string,char)getline(ifstream,string,char)

作用:允许从输入流中读取多个字符,并且指定终止输入字符,第三个参数默认是换行字符

如:

#include<iostream>
#include<fstream>
using namespace std;
int main(){
	string a;
	getline(cin,a);
	cout<<a<<endl;
}

从文件中读取所有内容。

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main() {
	ifstream myfile;
	myfile.open("word.txt");
	string line;
	while(getline(myfile,line))
		cout<<line<<endl;
	return 0;
}

若要在输出某个指定的行,可以先读取到该行,再输出。
比如要读取第5行。

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main() {
	ifstream myfile;
	myfile.open("word.txt");
	string line;
	int cnt = 5;
	while (cnt--) getline(myfile, line);
	cout << line << endl;
	return 0;
}

读取到某个字符结束.

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main() {
	ifstream myfile;
	myfile.open("word.txt");
	string line;
	getline(myfile, line, 'x');
	return 0;
}

对于读取中文字符,可以将txttxt的编码格式改为:ANSIANSI.
getline函数与文件读写

相关标签: 文件读写