1、文件的打开  用到了open函数

open对应的代码

(如果有这个open要打开的文件的话,fd返回一个非负整数  ,没有的话返回 负1)

   下面的是没有file1 的情况,咱们就创建一个file1

 2、文件的写入

    对应的代码

    我们打开file1 文件 你看   夸我帅呢

3、文件的读取

看见那个SYNOPSIS(简介)?里面的意思:从FD指向的文件中读取size _t count 大小的字节,放在void *buf 里面

这是相应的代码

运行的结果

咋成这个样子了呢 ?   其实是光标的原因   。

看见里面的31 行还有 32 行了吗?这么一顿操作 就能正确的取读啦,先关闭光标 ,在打开光标 。虽然有点麻烦

4、文件光标的位置 

上面需要关闭在打开太麻烦  ,可以用Lseek函数

这样就简单多了 ,下面是关于光标的解释

有个简单的方法计算文件的大小

我感觉上面的 char 那行有点多余  但是懒得去掉了

      我感觉这算的是之前文件的大小

5、补充部分

那个O_EXCL 应该说如果文件已经存在 ,文件打开失败 ,返回-1

这是用来判断一个文件是否存在。

这是存在file1 的情况 ?如果不存在呢?

不存在的话 他会新建一个file1  但是不会告诉你, 你必须ls 用来查看

 里面的O_APPEND  是不想覆盖原来的代码。

这是file1 的内容  

 这是一般的文件   就是从开头的位置开始覆盖,对应着上面的操作

如果我们不想覆盖原来的怎么办?

 加上一个O_APPEND 就可以了

这是其结果。

如果我不想要了之前文件的内容呢?

 这个可以把之前的文件全部干掉

 现在file1   里面有这么多字节

 里面的具体代码如下

把以前的全干掉

6、还有一个是创建

 看见那个绿色的file2了吗?就是创建的 

(本文章部分摘抄老陈的ppt ,懒的打太多的文字)

linux中文件的编辑 写入 读取 光标的位置 以及相应的补充相关推荐

  1. 通过 crontab将linux中的top信息写入文件中

    通过 crontab将linux中的top信息写入文件中. 问题:1.直接执行命令可以正常,放到shell脚本里面执行不行.            2.直接执行shell脚本正常输出,放到cronta ...

  2. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

  3. 7、Linux中文件类型、文件属性

    Linux中文件类型简介:Windows中通过扩展名来区分文件类型,但是在Linux中文件的扩展名与文件类型无关,为了兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux中的文件类型.在 ...

  4. Linux什么是文件IO,linux中文件IO

    一. linux常用文件IO接口 1.1. 文件描述符 1.1.1. 文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指 ...

  5. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  6. linux文件目录含义,Linux中文件权限目录权限的意义及权限对文件目录的意义

    linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和w ...

  7. 【整理归纳】Linux中文件的Access,Modify,Change区别

    [整理归纳]Linux中文件的Access,Modify,Change区别 Access\Modify\Change的初始时间记录都是文件被创建的时间 Access 指最后一次读取的时间(访问) Mo ...

  8. linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...

    在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...

  9. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

最新文章

  1. spring 04-Spring框架依赖注入基本使用
  2. 简便满分解法:1005 继续(3n+1)猜想 (25分)
  3. 计算机网络(一)计算机网络体系
  4. vue监听滚动开始与结束
  5. java web 来源页_Java:Java Web--分页效果
  6. 弱监督深度学习图像分割综述
  7. html 的layer的属性,layer属性
  8. orm2 中文文档 5. 同步和删除模型
  9. Mybatis_day2_Mybatis的参数深入
  10. 模拟便于直接存取的索引文件结构_07016.2.0使用Solr7对结构化csv文件建立全文索引...
  11. The New Villa
  12. Kubernetes 小白学习笔记(20)--kubernetes的运维-管理Node
  13. 二叉树面试题总结(Java)
  14. 微信计数器|微信自动加好友|微信自动通过好友|微信HOOK|微信静默清粉
  15. python算方差_python 算方差
  16. maven install 报错 error:java找不到符号
  17. 【图】Excel快捷键大全+函数公式 职场必备
  18. Android EagleEye笔记
  19. 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
  20. 五层协议之数据链路层

热门文章

  1. 使用Notepad++工具查看文件的十六进制
  2. 雷达篇(九)雷达中的“快采样”和“慢采样”
  3. MASH结构相噪分析的simulink仿真
  4. 时域和频域的麦克斯韦方程组
  5. Python3的深拷贝和浅拷贝
  6. 外企面试官们爱提的十个问题
  7. WEB项目 后台接收前端数组
  8. 使用jquery处理数据时要注意的问题
  9. struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
  10. RHCE课程-RH253Linux服务器架设笔记五-DNS服务器配置(2)