C语言中,如何用根据不同的变量来更改文件名?
请教一个问题:
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 );