C++如何在输入文件名基础上修改生成新的文件名
程序员文章站
2022-06-14 16:40:59
...
输入文件名的去掉后缀再添加上一些成分和输出文件名后缀,组合方法。
#include<iostream>
using namespace std;
char* func(char* filename, char* suffix);
int main()
{
char filename[] = "test.wav";
char suffix[] = "_输出.pcm";
char *dest = new char[strlen(filename) + strlen(suffix) - 4 + 1];
dest = func(filename, suffix);
cout << dest << endl;
delete[] dest;
system("pause");
return 0;
}
char* func(char* filename, char* suffix)
{
char *dest = new char[strlen(filename) + strlen(suffix) - 4 + 1];
for (int i = 0, j = 0; i < strlen(filename) - 4 || j < strlen(suffix);)
{
if (i < strlen(filename) - 4)
{
dest[i] = filename[i];
i++;
}
else
{
dest[strlen(filename) - 4 + j] = suffix[j];
j++;
}
}
dest[strlen(filename) + strlen(suffix) - 4] = '\0';
return dest;
}
如果只是直接拼接,不删除原输入文件的文件后缀,直接使用如下:
char *dest = new char[strlen(filename) + strlen(suffix) + 1];
strcpy(dest, filename);
strcat(dest,suffix);
cout << dest << endl;
上一篇: MySQL 是如何解决幻读的
下一篇: spring 隔离级别 测试代码