fprintf
是一个标准C库函数,用于将格式化的输出写入到指定文件流中。它的函数原型如下:
int fprintf(FILE *stream, const char *format, ...);
参数:
stream
: 指向FILE
结构的指针,表示要写入的目标文件流。format
: 格式化字符串,包含了输出的格式和要插入的数据,类似于printf
函数的格式化字符串。...
: 可变参数,根据format
中的格式说明符,传递相应类型和个数的参数。
返回值:
- 如果成功,返回写入的字符数(不包括空字符
\0
);如果发生错误,返回一个负数。
功能:
- 将格式化的数据按照指定格式写入到指定文件流中。
示例用法:
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
perror("Could not open file");
return -1;
}
int num = 42;
double pi = 3.14159;
char str[] = "Hello, world!";
fprintf(file, "Integer: %d, Double: %lf, String: %s\n", num, pi, str);
fclose(file);
return 0;
}
在这个示例中,fprintf
将格式化的输出写入到文件 "output.txt"
中。格式化字符串 "Integer: %d, Double: %lf, String: %s\n"
包含了整数、双精度浮点数和字符串的输出格式。fprintf
函数通过格式化字符串将相应的变量写入到文件流中。