#include <string>
#include <iostream>
#include <fstream>
using namespace std;
string getUniqueFileName(const std::string& fileName, const std::string& outputDirectory) {
string baseName, extension;
size_t dotIndex = fileName.rfind('.');
if (dotIndex != string::npos) {
baseName = fileName.substr(0, dotIndex);
extension = fileName.substr(dotIndex);
}
else {
baseName = fileName;
}
string newFileName = fileName;
int counter = 1;
while (ifstream(outputDirectory + newFileName).good()) {
newFileName = baseName + "_" + to_string(counter) + extension;
counter++;
}
return newFileName;
}
int main() {
string fileName = "gray_image.txt";
string outputDirectory = "../output_data/";
string outputFileName = getUniqueFileName(fileName, outputDirec
C++创建文件时重命名同名文件
最新推荐文章于 2025-01-25 01:00:00 发布