【C/C++学习】批量生成文件及自动获取路径

1. 功能概述

批量生成指定格式的文件,自动获取路径并修改。
在这里插入图片描述
在这里插入图片描述

2. 详细代码

//文件生成
	stringstream title;//需sstream
	ofstream outFile;//需fstream
	for (int i = 1; i<=100; i++) {
		title.str("");//清空,title.str()返回临时的string对象,即将数字转为字符串
		title << setiosflags(ios::fixed) << setprecision(1)//定制数据的格式
		<< ".\\output\\文件" << (double)i << ".txt";
		outFile.open(title.str(), ios::out);
		outFile << "第" <<i <<"个文件";
		outFile.close();
	}	
	//获取工作目录
	char buff[MAX_PATH];//MAX_PATH=260,而文件名最长256(ANSI),加上盘符(X:\)3字节,259字节,再加上结束符1字节
	GetModuleFileName(NULL, buff, MAX_PATH);
	//"char*"类型的实参与"LPWSTR"类型的形参不兼容,“项目属性页-常规-字符集”由“使用Unicode字符集”改为“无设置”
	string path=buff;//将获取的exe文件路径复制给path
	for (int i = 0; i <= 1; i++)	{
		int pos = path.rfind('\\');//从尾部开始找字符'\\',返回第一个'\\'的字符下标
		path = path.assign(path, 0, pos);//从自己下标为0的字符开始向后数pos个字符(包括下标0)赋值给自己(可理解为截断了下标为pos及以后字符)
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值