C 基于变量的字符串

C 基于变量的字符串,c,string,C,String,假设我有变量双x,y,z我想创建一个txt文件,其名称基于这些变量,例如“GenericName_x_y_z.txt” 如何创建字符串 我知道像printf(“GenericName\%.2f\%.2f\%.2f\%.2f.txt”,x,y,z)”这样的函数可以执行,但是我如何定义这样的字符串,而不仅仅是打印它呢 这样我就可以使用 char filename[] = "GenericName_%.2f_%.2f_%.2f.txt"; FILE* fPointer; fPointer = fop

假设我有变量
双x,y,z我想创建一个txt文件,其名称基于这些变量,例如“GenericName_x_y_z.txt”

如何创建字符串

我知道像
printf(“GenericName\%.2f\%.2f\%.2f\%.2f.txt”,x,y,z)”这样的函数可以执行,但是我如何定义这样的字符串,而不仅仅是打印它呢

这样我就可以使用

char filename[] = "GenericName_%.2f_%.2f_%.2f.txt";

FILE* fPointer;
fPointer = fopen(filename, "w");
我很抱歉,措辞真的很糟糕,这可能是一个非常基本的东西,我没有得到

谢谢

您正在寻找:

您正在寻找:


你的标题有点误导人。你找的不是基于变量的文件名,而是基于变量的字符串。你的标题有点误导人。您不是在寻找基于变量的文件名,而是在寻找基于变量的字符串。
char filename[128];
snprintf(filename, sizeof(filename), "GenericName_%.2f_%.2f_%.2f.txt", x, y, z);