c语言标准io,例如:fread(),fwrite(),fgetc()等 (完)_fread fwrite替换getchar putchar-程序员宅基地

技术标签: c语言  后端  开发语言  

好的,同学们,我们书接上回,继续讲我们的C语言标准io,这一次,我会全部讲完,不会再像上一篇一样偷懒了,请同学们拿出小本本,做好笔记。以下函数都在头文件stdio.h中

一. 打开,关闭文件流

1)open()

函数原型:

 FILE *fopen(const char *path, const char *mode);

功能:

打开一个文件流。

参数:

        path:要打开的文件名

        mode:打开文件的标志。
                r     只读打开,文件不存在,就会报错, 文件存在,打开后,光标在文件开头
                r+    读写打开,文件不存在,就会报错,文件存在,打开后,光标在文件开头
                w    只写打开,文件不存在,就会报错,文件存在,打开后,文件内容就会截短
                w+    读写打开,文件不存在,就会创建, 文件存在,打开后,文件内容就会截短
                a     追加打开,文件不存在,就会创建,文件存在,打开后,光标在文件末尾
                a+     追加打开,文件不存在,就会创建, 文件存在,打开后,原始读的位置的开头。                             原始写的位置的末尾。

返回值:
            成功返回文件指针 FILE * 。失败返回NULL,同时errno被设置。错误信息可用perror打印

2)close()

函数原型:

int fclose(FILE *fp);

功能:

关闭一个文件流。

参数:    
                fp:要关闭的能够文件的FILE * 
返回值:
                成功返回0,失败返回-1,同时errno会被设置。

二. 读写文件流

1.一个字符的读写

1.1) fgetc()

函数原型:

int fgetc(FILE *stream);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46246629/article/details/121020516

智能推荐

Python中常用的内置函数(不断更新中)_python内置函数-程序员宅基地

文章浏览阅读2w次,点赞20次,收藏204次。在Python中有非常多的内置函数,在这里列出来一些经常使用到的内置函数,在编程时如果恰当地使用这些函数会达到事半功倍的效果!本篇博文内容会经常更新,建议收藏_python内置函数

计算机实习学习总结报告10篇_实习工作总结经验csdn-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏10次。计算机实习学习总结报告篇1一、实习单位:来到实习单位后主要是在门市从事产品的销售和商家间渠道工作。在工作的过程中了解计算机相关行业的发展现状及趋势;熟悉计算机硬件组装、计算机系统及软件安装、局域网搭建;掌握典型计算机网络工程的安装与维护;了解网站建设与网站营销、网站美工设计、基于java的动态网站建设并且了解单位营运方式、项目分工、如何进行管理等。虽然整个实习时间较短,但应该说让咱们每个人都还是学到了不少知识和东西,见识到了不少平时课堂中、校园里无法见识到的方方面面也基本圆满完成所有的实习任务。二、实习总结_实习工作总结经验csdn

C++ QT调用python脚本并将软件打包发布_c++ 调用python 打包-程序员宅基地

文章浏览阅读3.2k次,点赞7次,收藏48次。怎么调用python脚本就不详细说了,网上有很多教程,对于我来说主要就是打包的问题比较难解决,弄了一个下午都没解决,不知道是minconda的问题,还是Qt更新的原因,网上的很多解决方法都不行,经过我的一项一项排查,最后发现就是少导了一个文件夹,怕自己后面忘记,所以发个帖子记录一下。_c++ 调用python 打包

Langchain+本地大语言模型进行数据库操作的实战代码_langchain执行sql-程序员宅基地

文章浏览阅读8.1w次,点赞61次,收藏79次。本文讲解了Langchain+本地大语言模型进行数据库操作的实战代码,希望能对尝试使用开源大语言模型进行SQL操作的同学们有所帮助。文章目录1. 前言2. 代码思路剖析3. 实战代码_langchain执行sql

最近做项目所积累的一些小知识(一)-程序员宅基地

文章浏览阅读95次。CSS篇1.如何让一个页面有背景图片,并且背景图片铺满整个屏幕? 可以用body,的background属性来设置!例如:background: url("123.jpg") no-repeat fixed center top / 100% 500px transparent;  那么现在把这个属性拆开来解释下。1.background-imag..._java做完项目后的技能与知识积累怎么写 site:blog.csdn.net

AD 7192 ---- 基于寄存器_ad7192 id寄存器-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏9次。结合数据手册,分析寄存器_ad7192 id寄存器

随便推点

Android ScrollView与RecyclerView滑动冲突问题_android recyclerview scrollview-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。在我们日常开发中经常会用到ScrollView与RecyclerView的组合,但是这种组合有时会出现滑动不流畅的问题,也就是卡顿现象布局如下:<ScrollView ="http://schemas.android.com/apk/res/android"android:layout_width="match_parent" androi......_android recyclerview scrollview

Matlab实现的数学模型(2020新整理)_matlab数学模型-程序员宅基地

文章浏览阅读1.3w次,点赞84次,收藏384次。文章目录1、(精)matlab&lingo已编好的程序2、《MATLAB 神经网络30个案例分析》源程序 数据3、《MATLAB神经网络原理与实例精解》随书附带源程序4、《MATLAB图像处理》源文件5、《基于MATLAB的高等数学问题求解》 随书附带源程序6、28个实际问题建模MATLAB源程序代码.rar7、AHP层次分析法8、CellularAutomata元胞向量机9、FuzzyM..._matlab数学模型

《MySQL是怎么运行的:从根儿上理解MySQL》(8-10)学习总结_mysql的sort_union使用了bitmap-程序员宅基地

文章浏览阅读354次。说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本看看,对于mysql是由浅入深的讲解非常细致目录说明8.MySQL 的数据目录数据库和文件系统的关系Mysql的数据目录数据目录和安装目录的区别如何确定mysql的数据目录数据目录的结构数据库在文件系统的表示表在文件系统的表示Innodb如何存储表数据系统表空间独立表空间MyISAM是怎么存储数据的视图在文件系统的表示其它文件文件系统对数据库的影响Mysql系统数据库简介总结9.InnoDB的表_mysql的sort_union使用了bitmap

ThreadPoolTaskExecutor的提交方法execute和submit_threadpooltaskexecutor submit execute-程序员宅基地

文章浏览阅读956次。前面提到了线程池提交任务有两种方法:无返回值的任务使用public void execute(Runnable command) 方法提交;有返回值的任务使用public <T> Future<T> submit(Callable) 方法提交。下面具体来看下两者的应用以及区别。一、与主线程执行顺序的区别:..._threadpooltaskexecutor submit execute

Debug之路——跟踪算法ECO的配置(ECO: Efficient Convolution Operators for Tracking)_eco跟踪算法-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏11次。昨天琢磨着 跑一下ECO,苦于这个电脑没有GPU,只能跑CPU版的了,就是run_demo_ECO,配置过程其实不难,主要是把要准备的包都准备好,然后mex -setup对,接下来就顺利了,下面介绍流程:Win7+VS2013+Matlab2016a+Matconvnet-1.0-beta23 直接参考下面这个博客,简单粗暴的教程,步骤简洁详细,没有冗余: http..._eco跟踪算法

MacOS 系统成功安装 tensorflow 步骤_mac装tensorflow-程序员宅基地

文章浏览阅读1.3k次,点赞21次,收藏18次。tensorflow 2 mac os 系统安装 步骤_mac装tensorflow

推荐文章

热门文章

相关标签