c语言中fprintf函数的用法是什么

avatar
作者
猴君
阅读量: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!”。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!