fprintf()函数用于以格式化形式将一个字符串写给指定的流。
fprintf()函数 语法
int fprintf(FILE*p,char*format[,arg,……]);
参数p为要输出的流;
参数format为要输出的格式。
fprintf()函数返回输出字符的个数。
fprintf()函数 示例
本示例使用fprintf函数将”circumference”、“65000”、“3.14159”、”m”分别以不同的格式输出到流stream中。其具体代码如下所示:
#include<stdio.h>
FILE*stream;
void main(void)
{
long l;/*定义变量*/
loat fp;
char s[81];
char c;
stream=fopen("1.txt","w+");/*打开文件流*/
if(stream==NULL)/*判断文件流是否为空*/
printf("The file 1.out was not opened ");/*输出提示信息*/
else
{
fprintf(stream,"%s%ld%f%c","circumference",65000,3.14159,'m');/*按指定格式输出内容*/
fseek(stream,0L,SEEK_SET);/*将文件指针定位到文件开头*/
fscanf(stream,"%s",s);/*从文件读取字符串*/
fscanf(stream,"%ld",&l);
fscanf(stream,"%f",&fp);
fscanf(stream,"%c",&c);
printf("%s ",s);/*输出读取的字符*/
printf("%ld ",l);
printf("%f ",fp);
printf("%c ",c);
fclose(stream);/*关闭文件流*/
}
}
运行结果如图所示。