阅读量:0
fprintf函数是C语言中用于向文件流中写入格式化输出的函数。
它的语法如下: int fprintf(FILE *stream, const char *format, …);
参数说明:
- stream:指向要写入的文件流的指针,可以是标准输出流stdout、标准错误流stderr,也可以是打开的文件指针。
- format:格式化控制字符串,用于指定输出的格式。
- …:可选参数,根据格式化字符串中的格式占位符来确定传入的参数个数和类型。
fprintf函数根据format参数中的格式化控制字符串,将后续的参数按照指定的格式写入到指定的文件流中。它的返回值为成功写入的字符数,如果发生错误,则返回负数。
示例用法:
#include <stdio.h> int main() { FILE *file = fopen("example.txt", "w"); if (file == NULL) { printf("无法打开文件\n"); return 1; } int num = 10; char str[] = "Hello, World!"; fprintf(file, "数字:%d,字符串:%s\n", num, str); fclose(file); return 0; }
上述示例中,我们首先使用fopen函数打开一个名为example.txt的文件,并将返回的文件指针赋值给file变量。然后使用fprintf函数将格式化字符串"数字:%d,字符串:%s\n"和后续的num和str参数写入到文件中。最后使用fclose函数关闭文件。
执行该程序后,会在example.txt文件中写入一行内容:“数字:10,字符串:Hello, World!”。