当前位置: 首页 > news >正文

嵌入式开发学习日志(linux系统编程--文件读写函数)Day24

一、系统编程

        标准oi 【输入输出】  stdio.h

        头文件 :stdio.h  ==>标准输入输出头文件;/usr/include/stdio.h

二、文件操作

 1、关于文件操作的步骤

(1)打开文件;

(2)io操作,读写操作;

(3)关闭文件;

        注:FILE *是一个结构体,包含文件信息;

                文件读写的位置相同,都在文件流指针指向的位置;

2、打开文件【fopen(  )】

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

【const char *pathname】:想要打开的文件名;

【const char *mode】:打开文件的模式;

【r】:打开只读,文件流指针在最开始;

【r+】:打开读写,文件流指针在最开始;

【r】和【r+】目标文件必须存在;

【w】:将原来文件清空或创建这个文件,读,文件流指针在最开始;

【w+】:将原来文件清空或创建这个文件,读写,文件流指针在最开始;

【w】和【w+】可以进行创建文件;

3、单个字符写操作(一次只能写一个字符)

                int fputc(int c, FILE *stream);

【int c】:要写入的字符;

【FILE *stream】:操作的文件名;

eg:

 4、文件的读取

        int fgetc(FILE *stream);

【FILE *stream】:操作的文件名;

注意:文件内容会读取完;

        文件内容读取完返回的为【EOF】;

        对比两个文件:【vimdiff  文件名1    文件名2】

        【op  -c】可以查看文档以字符形式打印;

5、文件的关闭

                int fclose(FILE *stream);

        【FILE *stream】:操作的文件名;

        【cat  文件名】可以查看文件中的内容;

eg:

eg:(1)用fgetc和fputc实行复制粘贴

 

 通用写法:

 三、fgets/fputs

        1、fgets 读文件————一次一行

原型:char *fgets(char *s, int size, FILE *stream);

【char *s】:将读取到的数据存放在数组中;大小建议开1~4k

【int size】:所需要读取的大小;   

【FILE *stream】:操作的文件名;

如果大小不够,则存放的数据为sizeof - 1个;

返回值:成功,返回值指向有效数据的首地址,一般等于s的地址;

                失败或者处于文件末尾返回NULL;

eg:

2、fputs写入文件————一次一行

原型: int fputs(const char *s, FILE *stream);

【const char *s】:表示写入的内容;

【FILE *stream】:操作的文件名;

        eg:

eg:(1)读取指定的文件;

 

 (2)将一个文件拷贝到另一个文件中;

 通用写法:

相关文章:

  • spdlog高性能日志库
  • c语言刷题之实际问题
  • HTML页面渲染过程
  • VMD查看蛋白质-配体的分子动力学模拟轨迹
  • Oracle如何解决LATCH:CACHE BUFFERS CHAINS
  • 阿里云服务器Ubuntu的git clone失败问题解决方案
  • 什么是防抖和节流?有什么区别?如何实现?
  • 新闻媒体发稿:社会实践返家乡主题如何选择
  • jvm对象压缩
  • 【工具变量】地级市健康城市试点政策数据集(2007-2024年)
  • web基础
  • 系统架构设计(十五):质量效用树
  • unipp === 状态管理 Pinia 使用
  • Mermaid 使用快速入门
  • MinerU可视化界面程序部署(Windows环境)
  • RSA加解密实战指南:Java与JavaScript实现详解 + 在线工具推荐
  • 探索付费社群的成功之道:生财与群响的深度解析
  • Pandas:Series和DataFrame的概念、常用属性和方法
  • 【漫话机器学习系列】270.KNN算法(K-Nearest Neighbors)
  • 【python进阶知识】Day 31 文件的规范拆分和写法
  • 体坛联播|王楚钦晋级男单16强,德布劳内曼城主场谢幕
  • 中方对美俄领导人就俄乌冲突进行通话有何评论?外交部回应
  • 外交部:中方支持俄乌直接对话谈判,支持政治解决危机
  • 美国前驻华大使携美大学生拜访中联部、外交部
  • “敌人已经够多了”,菲总统马科斯:愿与杜特尔特家族和解
  • 4月22城新房价格上涨:上海一二手房价环比均上涨,核心城市土地热带动市场热度提升