添加到文件名

时间:2014-09-10 04:30:19

标签: c++ filenames

我正在处理一个处理文本文件的应用程序,我想创建一个与该文件名称相似的新文件,但略有修改。

因此,例如,我有一个函数,它将一个字符串fileName作为参数,并创建一个新文件,在“.txt”之前添加了“PROCESSED”一词。

所以如果fileName = "testFile.txt" 新文件应命名为“testFilePROCESSED.txt”

string newFile = filename + "PROCESSED";显然不起作用,因为在这种情况下文件名将是“testFile.txtPROCESSED”。

2 个答案:

答案 0 :(得分:4)

你需要更多练习字符串:

int ii = filename.rfind('.');
filename.insert(ii, "PROCESSED");

答案 1 :(得分:-1)

让我们保持简单,我假设fileName是一个字符串。

`#include <sstream>`

using namespace std;
stringstream ss;
fileName.erase(name.end()-4, name.end()); //Extension removal.
ss << name << "PROCESSED.txt";
string newFileName = ss.str();