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

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