欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
相关标签: 文件名更改