C语言中的fprintf函数详解

fprintf函数是C语言中用于将数据格式化输出到文件中的函数。它是printf函数的文件版本,可以将输出结果写入到指定的文件流中。

fprintf函数的原型为:

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

参数说明:

- stream:指向FILE对象的指针,用于指定要输出的文件。常见的FILE对象包括stdout(标准输出)、stderr(标准错误输出)以及通过fopen函数打开的文件流。

- format:格式控制字符串,指定了输出的格式。

- ...:可变参数列表,用于替代格式控制字符串中的占位符。

fprintf函数与printf函数的使用方法基本相同,只是需要在第一个参数位置传递一个指向FILE对象的指针。格式控制字符串中的占位符与printf函数中的占位符相同。

下面是一些常见的示例:

1. 将字符串输出到文件中:

```c

#include

int main() {

FILE *fp = fopen("output.txt", "w");

if (fp == NULL) {

printf("文件打开失败\n");

return -1;

}

char *str = "Hello, World!";

fprintf(fp, "%s\n", str);

fclose(fp);

return 0;

}

```

2. 将整数、浮点数和字符输出到文件中:

```c

#include

int main() {

FILE *fp = fopen("output.txt", "w");

if (fp == NULL) {

printf("文件打开失败\n");

return -1;

}

int num = 123;

float f = 3.14;

char ch = 'A';

fprintf(fp, "num: %d\n", num);

fprintf(fp, "float: %.2f\n", f);

fprintf(fp, "char: %c\n", ch);

fclose(fp);

return 0;

}

```

3. 将格式化字符串输出到文件中:

```c

#include

int main() {

FILE *fp = fopen("output.txt", "w");

if (fp == NULL) {

printf("文件打开失败\n");

return -1;

}

char *name = "Alice";

int age = 20;

fprintf(fp, "姓名:%s,年龄:%d\n", name, age);

fclose(fp);

return 0;

}

```

总结:

fprintf函数是C语言中用于将数据格式化输出到文件中的函数,使用方法与printf函数类似。它可以输出字符串、整数、浮点数等数据类型,也可以输出格式化字符串。只需将要输出到的文件流作为第一个参数传递给fprintf函数即可。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(5) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部