文件输入输出基础操作

由于刚学C++,在此记录一些勉强够用的文件流输入输出操作


先放一段代码:

#include 
#include 
#include 

using namespace std;

string promt_file_string(ifstream &infile,string promt="input:"){

	while(true){

		cout<

梳理一下其中的要点

① 在缓冲区读入文件地址的时候,使用getline(cin,filename)比较保险。

② 文件的输入输出操作需要文件流,输入文件流:ifstream infile;,输出文件流:ofstream outfile;。

③ infile.fail()可以判断文件是否读取成功。

④ 在调用infile.open()时,要保证filename是一个C型字符串,所以传给open方法的实际上是filename.c_str()。

⑤ 若文件读取失败,则要清空infile文件流,调用infile.clear(),然后再进行下一轮读取。

⑥ 若文件读取成功,循环infile.get(),每次返回一个int型字符(get方法返回int型是为了方便判定文件末位EOF,所以要想用一个变量来承载get方法返回的值,需要是int型),相应地,cout.put()每次输出一个字符。

⑦ 每次文件使用完都要关闭文件,调用infile.close()。

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