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

perl文件操作

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

打开文件 

open 标识符(一般全为大写,但是必须与系统已经定义的三个默认的文件句柄STDINSTDOUTSTDERR)"文件的操作方式和文件名"

>> 追加

+< 先读后写

+>先写后读

+>>先追加内容,然后读

select函数能把默认的输出设置成用户自定义的文件句柄,并返回前面选定的文件句柄

flock函数为文件加锁,有两个参数,一个为文件句柄,一个为文件锁操作。

创建共享锁

创建排他锁

创建非阻塞锁

解除当前锁

seek函数可以负责随机的访问文件

seek(FILEHANDLE,BYTEOFFSET,FILEPOSITION)

文件位置有3个参数

文件开头位置

文件中的当前位置

文件末尾位置

偏移量是从起点位置到文件当前位置的字节数,正的能向前移动,负的可以在位置12向后移动。

tell函数能返回当前文件中当前字节的位置。

打开管道

在使用管道时,用户可以创建从一个程序到另一个程序的数据连接。位于管道左侧的程序会把其输出内容发送到临时的内核缓冲区中,即写入管道。而位于管道另一侧的用户程序则可从上述的缓冲区中获取输入的内容。

输出过滤器

open (FILEHANDLE,|COMMAND)

输入过滤器

open(FILEHANDLE,COMMAND|)

eof函数用来检测是否到达文件末尾

文件测试

....

转载于:https://my.oschina.net/u/854744/blog/418507

相关文章:

  • 数论 --- 费马小定理 + 快速幂 HDU 4704 Sum
  • 机器翻译漫谈
  • 产生一个长度为100的int数组,并向其中随机插入1-100,不能重复
  • 去掉默认输入框按下时的蓝色边框
  • 阅读第8,9,10章
  • XenDesktop7.6安装部署入门教程
  • 我的视频教学之路
  • .aanva
  • 理念
  • HihoCoder第十一周:树中的最长路
  • Android 四种启动模式 已看晕
  • #etcd#安装时出错
  • mysql主从同步配置详解
  • 中海集运[601866]
  • 把man手册转换成中文
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 230. Kth Smallest Element in a BST
  • CSS3 变换
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JDK 6和JDK 7中的substring()方法
  • PhantomJS 安装
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 关于Flux,Vuex,Redux的思考
  • 类orAPI - 收藏集 - 掘金
  • 理解在java “”i=i++;”所发生的事情
  • 深入 Nginx 之配置篇
  • 深入浏览器事件循环的本质
  • 我的业余项目总结
  • 携程小程序初体验
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 达梦数据库知识点
  • #Lua:Lua调用C++生成的DLL库
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (c语言)strcpy函数用法
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (分布式缓存)Redis持久化
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (简单) HDU 2612 Find a way,BFS。
  • (十)c52学习之旅-定时器实验
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET企业级应用架构设计系列之技术选型
  • .Net中间语言BeforeFieldInit
  • .net专家(张羿专栏)
  • //TODO 注释的作用
  • @angular/cli项目构建--Dynamic.Form
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例