c++读写txt文件整理

        平时写代码经常会用到读写配置文件,或者输出到文件的需求,每次用到都要网上搜一下,这次准备自己整理记录一下常用的方式,加深印象希望以后可以不用再去搜帖子。

        所用头文件:#include <fstream>,读取文件类型:ifstream;输出文件类型:ofstream。这两个类型很好记忆,一个是in+fstream=ifstream,一个是out+fstream=ofstream。

1、读取文件

          以下为读取配置文件的代码,txt文本中对于各项配置按照一行一个项,每行用冒号标示。但是作为读取配置,只需要获取冒号后面的内容,故在每一行的读取中,使用find()函数查找到冒号的位置下标,再从这个位置往后开始读取。

    ifstream in("mysqlConfig.txt");
	string config[5];
	string line;
	int i_con = 0;
	while (getline(in, line)) {
		int index = line.find(":", 0);
		if (i_con < 5)
		{
			config[i_con] = line.substr(index + 1);
			i_con++;
		}
	}
    in.close();

2、写入文件

        以下为输出文件的代码,其中file_writer()是将文件原有内容清空,如果不加这一句会直接在原有基础上往下写。

std::string filename = "outfile.txt";
ofstream file_writer(filename, ios_base::out);
ofstream outfile(filename, ios::trunc);
outfile << "写入内容"<< endl;
outfile.close();

        读取或写入完成后close()关闭文件。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值