需包含头文件<stdio.h>
描述
C 库函数 int fprintf(FILE *stream, const char *format, …) 发送格式化输出到流 stream 中。
声明
下面是 fprintf() 函数的声明。
int fprintf(FILE *stream, const char *format, ...)
参数
- stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
- format – 这是 C 字符串,包含了要被写入到流 stream 中的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是
%[flags][width][.precision][length]specifier
,具体讲解如下:
返回值
如果成功,则返回写入的字符总数,否则返回一个负数。
实例
下面的实例演示了 fprintf() 函数的用法。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE * fp;
fp = fopen ("file.txt", "w+");
fprintf(fp, "%s %s %s %d", "We", "are", "in", 2014);
fclose(fp);
return(0);
}
ubuntu上编译运行结果:
[root@ubuntu /arnold_test/20220117_test_fprintf]18# cat file.txt
We are in 2014[root@ubuntu /arnold_test/20220117_test_fprintf]19#