首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >文件操作之fprintf和fscanf函数

文件操作之fprintf和fscanf函数

作者头像
C语言中文社区
发布2022-05-30 15:10:41
发布2022-05-30 15:10:41
60100
代码可运行
举报
文章被收录于专栏:C语言中文社区C语言中文社区
运行总次数:0
代码可运行

上次我们讲到C语言——文件的基本操作,今天我们继续介绍两个文件操作哈数:fprintf和fscanf

看到这个函数名,大家可能会很快的联想到printf和scanf函数,printf和scanf是格式化读写函数,fprintf和fscanfprintf和scanf函数的作用相似,它们的区别在于读写的对象不同,printf和scanf函数读写的对象是终端,而fprintf和fscanf函数对象的对象是磁盘文件。接下来我们详细的看下这两个函数。

fprintf函数

格式:ch = fprintf(文件类型指针,格式字符串,输出列表);

实例:

代码语言:javascript
代码运行次数:0
运行
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main() {
    FILE* fp;
    int num = 65;
    if ((fp=fopen("C:\\test.txt","w")) == NULL)
{
        printf("文件打开失败!");
        return -1;
}
    fprintf(fp, "%c", num);
    fclose(fp);
    return 0;
}

运行结果:

从运行结果我们可以看出写入到文本里的内容为‘A’。

在这段代码里fprintf函数的作用是将整形变量num的值以“%d”的格式输出到fp所指向的文件中。

fscanf函数

格式:ch = fscanf(文件类型指针,格式字符串,输入列表);

实例:

代码语言:javascript
代码运行次数:0
运行
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main() {
    FILE* fp;
    char i, j;
    if ((fp=fopen("C:\\test.txt","r")) == NULL)
{
        printf("文件打开失败!");
        return -1;
}
    for (i = 0; i < 5; i++)
{
        fscanf(fp, "%c", &j);
        printf("%c is %5d\n", j, j);
}
    fclose(fp);
    return 0;
}

运行结果:

从结果可以看出这段代码将文件中的hello以整数形式输出。

好了,今天就介绍到这,后续介绍 fread和fwrite函数

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • fprintf函数
  • fscanf函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档