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);