Linux下的fopen fread fwrite fclose fseek函数

原创 搏·梦 最后发布于2019-12-04 22:46:17 阅读数 26 收藏
发布于2019-12-04 22:46:17
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/xueyijin/article/details/103395874

展开

  1. fopen()函数
    功能:用于打开文件。
    所需头文件:#incldue<stdio.h>
    函数原型:FILE * fopen(const char *pathname, const char *method);

    参数
    pathname:被打开文件的文件路径以及文件名。
    method:打开文件的方式。
    具体方式如下
    “r" 或 ”rb" 以只读方式打开文件。
    “w" 或 ”wb" 以写方式打开文件,新内容会覆盖原本内容。
    “a” 或 “ab” 以写方式打开文件,新内容追加在文件末尾。

    返回值:文件打开成功,指向该文件指针就会被返回。如果文件打开失败则返回NULL。

  2. fread()函数
    功能:用于读取数据。
    函数原型:int fread ( void *buffer, int size,int count, FILE *stream) ;

    参数
    buffer:用于接收数据的内存地址。
    size:要读写的单字节数,单位是字节。
    count:要读取多少个数据。
    stream:指向要读取文本的指针。

    返回值:返回实际读取的数据的个数,应返回值与count相同。

  3. fwrite()函数
    功能:向一个文本写入数据。
    函数原型:int fwrite ( void *buffer, int size,int count, FILE *stream) ;

    参数
    buffer: 一般要写入的数据,事先先写到缓存buffer中,当需要写入文本时,数据从此一个个写入。
    size: 要写入内容的单字节数。
    count: 写入数据的个数。
    stream: 目标文本指针,即要存在那个文本中。

    返回值: 返回写入数据的个数。

  4. fclose()函数
    功能: 关闭一个流。
    函数原型: int fclose( FILE *file )

    返回值: 如果流成功关闭,fclose 返回 0,否则返回-1。

  5. fseek()函数
    功能: 它在文件流里为下一次读写操作指定位置。
    函数原型: int fseek(FILE *stream, long offset, int fromwhere);

    参数:
    stream: 文件指针。
    offset: 偏移量,就是相当于当前位置,向左(右)移动几位。正数表示右向偏移,负数表示左向偏移。
    fromwhere: 定义文件中哪里开始偏移,取值可为:SEEK_CUR(当前位置)、 SEEK_END (文件结尾)或 SEEK_SET(文件开头)。
    其中SEEK_SET,SEEK_CUR和SEEK_END依次为0,1和2。

    返回值: 如果执行成功,函数返回0。如果执行失败,函数返回一个非0值。

                                </div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet"><div class="more-toolbox"><div class="left-toolbox"><ul class="toolbox-list"><li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count"></span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use></svg><span class="name">收藏</span></a></li><li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use></svg>分享</a></li><!--打赏开始--><!--打赏结束--><li class="tool-item tool-more"><a><svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg></a><ul class="more-box"><li class="item"><a class="article-report">文章举报</a></li></ul></li></ul></div></div><div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/xueyijin"><img src="https://profile.csdnimg.cn/4/1/9/3_xueyijin" class="avatar_pic" username="xueyijin"><img src="https://g.csdnimg.cn/static/user-reg-year/2x/2.png" class="user-years"></a></div><div class="middle-message"><div class="title"><span class="tit"><a href="https://blog.csdn.net/xueyijin" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">搏·梦</a></span></div><div class="text"><span>发布了4 篇原创文章</span> · <span>获赞 0</span> · <span>访问量 121</span></div></div><div class="right-message"><a href="https://im.csdn.net/im/main.html?userName=xueyijin" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信</a><a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a></div></div></div>
</article>


http://www.taodudu.cc/news/show-3198961.html

相关文章:

  • /dev/mem可没那么简单
  • 安卓test111 --58
  • BUAA(2021春)文件加密(环)——要求循环链表熟练的删除操作
  • 存档用【20考研】国家线/34所自划线 集合!【计算机和软件专业】
  • 利用Gauss-Legendre 5点通用公式计算线路中边桩坐标并计算放样数据
  • 【22考研】国家线/34所自划线 集合!【计算机和软件专业】
  • 曲线任意里程中边桩坐标正反算及放样fx-4850程序(第五次修改)
  • 408又来了!华中科技大学软件学院改考408!
  • 源程序 正算主程序 GSZS
  • 感人的故事值得分享给大家
  • 工作都很累吧,进来听一个感人的故事吧!
  • html注释的爱情故事,世界上最浪漫的88个爱情故事
  • 我的第一个lamp网站 感人故事网 上线了
  • 感人故事和视频
  • 一个好的感人故事(爱)
  • [Z]一个硬盘的感人爱情故事
  • 一个感人的故事 夹娃娃
  • 有这样一个感人的故事
  • 年度感人故事:韭菜
  • 感人小故事
  • 一个感人的故事
  • 鸿蒙天钟小白的故事,小白 - 感人故事 - 故事365
  • 感人故事六篇
  • 火狐浏览器配置证书
  • OpenSSL 生成证书
  • 证书链-证书校验
  • Chrome 导出证书
  • openssl 证书验证
  • Windows证书管理
  • linux 证书有效期查看

linux下的 fopen等相关推荐

  1. linux中fopen和open的区别,Linux下open与fopen的区别

    int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY      ...

  2. Linux下标准I/O库函数fopen、fclose函数的使用方法

    fopen.fclose使用方法详解 1.I/0的管理分类 1.1打开流 1.2关闭流 1.3代码实操 1.4运行截图 无论是编写系统程序还是应用程序,都离不开I/O这个重要的环节. 相对于低级的I/ ...

  3. linux下fopen的路径怎么写,linux下fopen函数的使用

    请问在linux系统下使用fopen函数,文件名如何设置,比如根目录下mnt目录下的std.txt文件(std.txt最初不存在),是不是应该写成fopen("/mnt/std.txt&qu ...

  4. Linux下遍历文件夹的实现

    转自:http://blog.csdn.net/wallwind/article/details/7528474 linux C 遍历目录及其子目录 #include <stdio.h> ...

  5. Linux下的多线程编程

    1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix也支持线程的概念,但是在一个进程(process ...

  6. php rdkafka实例,linux下php扩展kafka的实例分享

    本文主要和大家分享linux下php扩展kafka的实例,希望能帮助到大家. 1.安装librdkafkawget https://github.com/edenhill/librdkafka/arc ...

  7. linux下的c库函数大全

    linux下的c库函数大全,虽然没有函数描述,但是最起码可以知道分类,就可以去 man 了 Linux C函数库参考手册 第1章字符测试函数 isalnum(测试字符是否为英文字母或数字) isalp ...

  8. PHP获取CentOS服务状态,简单linux下php获取服务器状态代码

    简单的linux下的php获取服务器状态的代码,不多说-直接上函数: function get_used_status(){ $fp = popen('top -b -n 2 | grep -E &q ...

  9. linux c open fopen freopen 文件操作函数

    open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲. linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系 ...

最新文章

  1. Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果
  2. Web应用漏洞评估工具Paros
  3. VC MFC程序,在About对话框中获取并显示程序的版本号
  4. 编程竞赛控制系统(PC2)使用说明书
  5. Enterprise Vault 2007 Series [PST Migration]
  6. 【OpenCV】OpenCV函数精讲之 -- 颜色空间缩减及LUT函数
  7. [转]WinForm--使用C#制做进程监视器
  8. Reverse digits of an integer
  9. [转] - 浅谈数据分析和数据建模
  10. CS224N刷题——Assignment3.2_Recurrent neural nets for NER
  11. Win10系统80端口被系统进程占用
  12. Windows 中不规则窗体的编程实现三种方法:CRgn,作图路径法,据图像创建region
  13. 智能健康管理系统开发提供精准健康管理
  14. CentOS6下搭建Extmail邮箱服务
  15. 中国电信物联网平台入门学习笔记1:资料获取
  16. 土豆网总裁回忆与乔布斯的会面
  17. 刷机精灵官网版 v2.1.2 免费版
  18. 算法分析一:基础知识
  19. python爬取豆瓣读书_用python+selenium抓取豆瓣读书中最受关注图书并按照评分排序...
  20. Win11远程协助灰色无法勾选?Win11远程协助不能选择的解决方法

热门文章

  1. php数字转人民币,php人民币数字转大写数字的简单示例
  2. McAfee Mobile Security全功能版发布
  3. 【HTML CSS JS 实现QQ2009界面——附源代码】
  4. 三星i9100 Firefox OS 刷机包
  5. firefox android 平板,安卓还能淡定吗?Firefox OS平板又要来了
  6. 什么是德国蓝天使环保认证Blue Angel?
  7. 批量提取文件名到excel,批量提取文件名到excel表格
  8. 南阳OJ 题目64:小学生算术
  9. 数商云:构建B2B2B电商交易平台丨承载多角色链接,快速形成产业链
  10. x98air2+android+升级,[x98 air 3g平板]安装任意版本32位win10的方法