Loading

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

posted @ 2023-09-16 14:24  ⭐⭐-fighting⭐⭐  阅读(131)  评论(0)    收藏  举报