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及以后字符)
}