linux中文件的编辑 写入 读取 光标的位置 以及相应的补充
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中文件的编辑 写入 读取 光标的位置 以及相应的补充相关推荐
- 通过 crontab将linux中的top信息写入文件中
通过 crontab将linux中的top信息写入文件中. 问题:1.直接执行命令可以正常,放到shell脚本里面执行不行. 2.直接执行shell脚本正常输出,放到cronta ...
- linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理
简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...
- 7、Linux中文件类型、文件属性
Linux中文件类型简介:Windows中通过扩展名来区分文件类型,但是在Linux中文件的扩展名与文件类型无关,为了兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux中的文件类型.在 ...
- Linux什么是文件IO,linux中文件IO
一. linux常用文件IO接口 1.1. 文件描述符 1.1.1. 文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指 ...
- python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...
- linux文件目录含义,Linux中文件权限目录权限的意义及权限对文件目录的意义
linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和w ...
- 【整理归纳】Linux中文件的Access,Modify,Change区别
[整理归纳]Linux中文件的Access,Modify,Change区别 Access\Modify\Change的初始时间记录都是文件被创建的时间 Access 指最后一次读取的时间(访问) Mo ...
- linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...
在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...
- linux中文件链接,关于Linux中文件,链接的一些思考
在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...
最新文章
- spring 04-Spring框架依赖注入基本使用
- 简便满分解法:1005 继续(3n+1)猜想 (25分)
- 计算机网络(一)计算机网络体系
- vue监听滚动开始与结束
- java web 来源页_Java:Java Web--分页效果
- 弱监督深度学习图像分割综述
- html 的layer的属性,layer属性
- orm2 中文文档 5. 同步和删除模型
- Mybatis_day2_Mybatis的参数深入
- 模拟便于直接存取的索引文件结构_07016.2.0使用Solr7对结构化csv文件建立全文索引...
- The New Villa
- Kubernetes 小白学习笔记(20)--kubernetes的运维-管理Node
- 二叉树面试题总结(Java)
- 微信计数器|微信自动加好友|微信自动通过好友|微信HOOK|微信静默清粉
- python算方差_python 算方差
- maven install 报错 error:java找不到符号
- 【图】Excel快捷键大全+函数公式 职场必备
- Android EagleEye笔记
- 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
- 五层协议之数据链路层
热门文章
- 使用Notepad++工具查看文件的十六进制
- 雷达篇(九)雷达中的“快采样”和“慢采样”
- MASH结构相噪分析的simulink仿真
- 时域和频域的麦克斯韦方程组
- Python3的深拷贝和浅拷贝
- 外企面试官们爱提的十个问题
- WEB项目 后台接收前端数组
- 使用jquery处理数据时要注意的问题
- struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
- RHCE课程-RH253Linux服务器架设笔记五-DNS服务器配置(2)