c语言文件操作(中)

目录

  • 1. 文件的顺序读写
    • 1.1 顺序读写函数
    • 1.2 顺序读写函数的原型和介绍
  • 结语

1. 文件的顺序读写

1.1 顺序读写函数

函数名功能适用于
fgetc字符输入函数所有输出流
fputc字符输出函数所有输出流
fgets文本行输入函数所有输出流
fputs文本行输出函数所有输出流
fscanf格式化输入函数所有输出流
fprintf格式化输出函数所有输出流
fread二进制输入文件
fwrite二进制输出文件

1.2 顺序读写函数的原型和介绍

  • fputc函数:
    在这里插入图片描述

    • 当输出成功时,它的返回值是输出字符的ASCII码值,读取失败时返回EOF。

  • fgetc函数:
    在这里插入图片描述
    • 当读取成功时,它的返回值是输入字符的ASCII码值,读取失败时返回EOF。

  • fputs函数:
    在这里插入图片描述
    • 当输出成功时,它返回非负值,读取失败时返回EOF。

  • fgets函数:
    在这里插入图片描述
    • num是要读取的字符个数。
    • 当读取成功时,它的返回值是输入字符串的首元素地址,读取失败时返回NULL。

  • fprintf函数:
    在这里插入图片描述
    • 它的使用格式就是在scanf函数的格式化输入前面加上一个FILE*的文件指针。
    • 例如:
      在这里插入图片描述
    • 结果:
      在这里插入图片描述
    • 当读取成功时,它的返回值是它成功填充的项目数,读取失败时返回EOF
    • 返回值举例:
      在这里插入图片描述
    • 结果:
      在这里插入图片描述
    • 解释:
      在这里插入图片描述

  • fscanf函数:
    在这里插入图片描述
    • 返回值同fprintf函数一样,是成功填充的项目数,读取失败时返回EOF。

  • fread函数:
    在这里插入图片描述
    • sizeptr指向的空间里的每个元素的大小,count是元素的数量。
    • 它的返回值是成功读取的元素个数。

  • fwrite函数:
    在这里插入图片描述
    • fread函数相同,sizeptr指向的空间里的每个元素的大小,count是元素的数量。
    • 它的返回值也是成功读取的元素个数。

结语

在使用文件顺序读写函数前要注意文件的打开方式,以及所指文件是否存在的情况,详细内容可以看上一篇c语言文件操作(上)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/548854.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yocto系列之针对从git仓库获取源代码编写recipe

回顾 针对借助yocto构建linux 镜像我们已经讲述了7部分, 简单回顾如下: Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列之配置ubuntu主机 https://mp.csdn.net…

yolov8训练自己的数据集以及权重转化为.engine格式(超详细)

文章目录 1 获取.mp42 pycharm切换文件2 .mp4文件提取帧图片3 帧图片筛选规则4 图片重命名5 图片名指定长度6 labelme使用规则7 标注人体关节点8 检测关键点标注的准确性9 json文件转化成txt文件10 划分数据集、验证集2 pycharm切换文件11 调整训练参数12 .pt文件转化.onnx13 .…

最新WordPress网址导航设计师主题风格网站源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 最新WordPress精品网址导航主题整站源码WAP端修复tab标签ajax加载模式会显示未审核的网址的bug小屏幕热搜采用水平滚动优化子主题支持添加文章分页 二、效果展示 1.部分代码 代码如…

【React】Vite创建React+TS项目

前提条件 有node环境,且node版本>18.0.0 创建项目 npm create vitelatest1.起项目名 2.选择框架 3.选择语言 TypeScript SWC 是指 Vite 使用 SWC(Speedy Web Compiler)作为 TypeScript 的编译器。 SWC 是一个针对 JavaScript 和 Ty…

操作系统知识-存储管理+文件管理管理-嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。 本章的主要内容见下图: 1、存储管理&#…

数据分析及应用 | 超强!深度学习Top10算法!(建议收藏!)

本文来源公众号“数据分析及应用”,仅用于学术分享,侵权删,干货满满。 原文链接:超强!深度学习Top10算法! 自2006年深度学习概念被提出以来,20年快过去了,深度学习作为人工智能领域…

基于Andriod的连锁药店管理系统(源码|论文)

一、系统架构 前端:vue | uni-app 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | node 二、代码及数据库 三、功能介绍 01. 登录页 02. 管理后台-首页 03. 管理后台-个人中心-修改密码 04. 管理后台-个人中心-个…

iOS报错-Command PhaseScriptExecution failed with a nonzero exit code

问题:iOS debug没问题,一打包就报错: Command PhaseScriptExecution failed with a nonzero exit code 解决方法如下: 在项目的Pods目录下,找到Targets Support Files->Pods-xxxx-frameworks.sh 如下&#xff1a…

Linux TCP参数——tcp_adv_win_scale

文章目录 tcp_adv_win_scaleip-sysctl.txt解释buffering overhead内核缓存和应用缓存示例计算深入理解从2到1(tcp_adv_win_scale的值)总结 tcp_adv_win_scale adv-advise;win-window; 用于指示TCP中接收缓存比例的值。 static inline int tcp_win_from_space(int …

【大数据面试题】 018 数据仓库的分层了解吗?说说你的理解

一步一个脚印,一天一道面试题。 数据仓库是比较常见的考点。今天就介绍一下数据仓库的分层。本篇文章会较多的图片是来自尚硅谷的。 数据仓库的背景和好处 数据仓库的诞生就和大数据的诞生有很大的相似。大数据的诞生是为了处理超大的数据,并在其中探…

kerberos验证协议安装配置使用

一、kerberos是什么 Kerberos 是一个网络身份验证协议,用于在计算机网络中进行身份验证和授权。它提供了一种安全的方式,允许用户在不安全的网络上进行身份验证,并获取访问网络资源的权限。 二、安装配置kerberos服务端 1、安装kerberos #检…

如何快速解决msvcr80.dll丢失问题,教你5种方法轻松搞定

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“msvcr80.dll丢失”。MSVCR80.dll文件的丢失可能会引发一系列系统运行与软件功能上的问题。作为一个重要的动态链接库文件,它在Windows操作系统中扮演着关键角色,尤其…