C语言fprintf()函数,写入文件

fprintf()函数

C语言stdio.h头文件中定义的fprintf()函数,也可以将参数指定的字符串写入FILE对象文件流中,与之前章节中介绍的fputs()函数不同的是,fprintf()函数的返回值是一个int类型的数值,为写入到文件流的字符个数。fprintf()语法原型如下:

int fprintf(FILE *stream, const char *format, ...);

fprintf()参数详解

参数描述
streamFILE对象,文件流,指定字符串所要写入的文件所在位置,及相关的写入模式mode。
format格式化的字符串,可以包含占位符,比如%s、%d等。
...可变参数列表,参数个数根据需求而定,与占位符一一对应。

fprintf()返回值

int类型,为写入的字符个数。

fprintf()写入文件实例代码

提示:fprintf()函数是有返回值的,如下代码,虽然不适用charNum来存储返回值编译器也不会发生错误,但还是可以写一下的。

提示:通过fopen()函数创建了FILE对象之后,记得使用fclose()函数来关闭文件,释放内存空间。

提示:如下代码编译运行之后,可以在E盘找到相关的txt文件,如果是Mac或Linux系统,文件的路径可以根据操作系统的写法进行修改。

#include <stdio.h>

int main() {

    FILE *file = fopen("E:\\fprintf.txt","w");
    int x = 1;
    int y = 2;
    int charNum = fprintf(file,"数学上,%d x 2 = %d",x,y);
    printf("%d\n",charNum);
    fclose(file);
    return 0;
}

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.