C语言fprintf()函数,写入文件
fprintf()函数
C语言stdio.h头文件中定义的fprintf()函数,也可以将参数指定的字符串写入FILE对象文件流中,与之前章节中介绍的fputs()函数不同的是,fprintf()函数的返回值是一个int类型的数值,为写入到文件流的字符个数。fprintf()语法原型如下:
int fprintf(FILE *stream, const char *format, ...);
fprintf()参数详解
参数 | 描述 |
---|---|
stream | FILE对象,文件流,指定字符串所要写入的文件所在位置,及相关的写入模式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;
}
免责声明:内容仅供参考,不保证正确性!