我正在处理一个处理文本文件的应用程序,我想创建一个与该文件名称相似的新文件,但略有修改。
因此,例如,我有一个函数,它将一个字符串fileName作为参数,并创建一个新文件,在“.txt”之前添加了“PROCESSED”一词。
所以如果fileName = "testFile.txt"
新文件应命名为“testFilePROCESSED.txt”
string newFile = filename + "PROCESSED";
显然不起作用,因为在这种情况下文件名将是“testFile.txtPROCESSED”。
答案 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();