温馨提示×

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

小亿
301
2023-11-06 12:14:42
栏目: 编程语言

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!”。

0