C语言中,如何用根据不同的变量来更改文件名?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:46:01
请教一个问题:
C语言中,如何用根据不同的变量来更改文件名?

比方说:
如果m=1,Sb_t=0,Pb_t=0.05,Ag_t=0.00,H=3;
那么文件名就叫
"E-log[Cl] Sb(0.00)Pb(0.05)Ag(0.00)H(3.00).txt"

如果m=2,Sb_t=2.5,Pb_t=0.05,Ag_t=0.01,H=3;
那么文件名就叫
"Solubility Sb(2.50)Pb(0.05)Ag(0.01)H(3.00).txt"

使用sprintf函数来生成一个字符串,然后用这个字符串来作为文件名。
例如:

char buffer[256]; /*用来存储文件名的字符串*/

/*生成文件名,并写入到buffer里。*/
sprintf( buffer,
"Solubility Sb(%.2f)Pb(%.2f)Ag(%.2f)H(%.2f).txt",
Sb_t, Pb_t, Ag_t, H );

C语言可以用string类来操作,是C++std下的,没说清楚
而C#就可以用String.Format这种简便方法了

C中有string类?!那是C++吧
在C中只能用各种字符串到数的转换函数和字符处理函数比如strcat什么的进行字符串操作

C语言好像不支持长文件名,我怀疑能不能创建这样的文件!!