fprintf
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 函数通过格式化字符串将相应的变量写入到文件流中。

浙公网安备 33010602011771号