C语言 fprintf如何同时把数字和字符串写入text文件

我要输入a的值,并输出它和字符串,如何做
char str[]="It saves %d numbers";
scanf("%d",&a);
fprintf(myfile, "%s\n", str);
如何用a把%d代替,显示在text中,比如,我a是5,如何显示It saves 5 numbers??
谢谢!!!

设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:
fprintf(fp,"%d %s\n",12345,"abcdefg");
其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入'\n'。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
fprintf()不会把格式串进行2次转换的,"%s\n"只转换一次,至于字符串里面有什么不管。因此只能直接写fprintf(myfile, str, a);本回答被提问者采纳
第2个回答  2011-04-04
fprintf(myfile, str, a);