C语言中,如何用根据不同的变量来更改文件名?
來源:互聯網 2009-07-10 01:37:33 評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
请教一个问题:
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 );
[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]请教一个问题:
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"[br][b]参考答案:[/b][br]使用sprintf函数来生成一个字符串,然后用这个字符串来作为文件名。
例如:
char buffer[256]; /*用来存储文件名的字符串*/
/*生成文件名,并写入到buffer里。*/
sprintf( buffer,
"Solubility Sb(%.2f)Pb(%.2f)Ag(%.2f)H(%.2f).txt",
Sb_t, Pb_t, Ag_t, H );