阅读量:0
fprintf是C语言中的一个标准库函数,用于向文件中写入格式化数据。
它的用法如下:
int fprintf(FILE *stream, const char *format, ...);
参数说明:
- stream:要写入数据的文件指针。
- format:格式化字符串,指定了要写入数据的格式。
- …:可变参数,用于指定要写入的具体数据。
fprintf根据格式化字符串format的内容,将后续参数按照指定的格式写入到文件中。它的工作方式类似于printf函数,但输出的结果不是在控制台上,而是写入到指定的文件中。
示例:
#include <stdio.h> int main() { FILE *file = fopen("output.txt", "w"); if (file == NULL) { printf("无法打开文件\n"); return 1; } char name[] = "Alice"; int age = 20; fprintf(file, "姓名:%s\n", name); fprintf(file, "年龄:%d\n", age); fclose(file); return 0; }
上述示例代码创建了一个名为"output.txt"的文件,并将姓名和年龄写入到文件中。最终文件的内容如下:
姓名:Alice 年龄:20
需要注意的是,fprintf函数在写入数据时会根据格式化字符串的内容进行格式化处理,因此需要根据具体的数据类型来提供正确的格式。另外,如果文件打开失败或写入失败,可以通过返回值进行相应的错误处理。