Perl读取文件信息
源程序
use Cwd;
my $count=0;
my $dir=getcwd;
print "$dir\n";
open(IN,"<Makefile") or print "$!";
print "开始读取\n";
while(<IN>)
{$count+=1;print $_;
}
print "\n一共有 $count 行!";
close IN;
逐行解析
首先我们需要使用Cwd模块。
定义count变量用于计算读取到的行数。
定义变量dir,用于存储当前位置信息。
打印变量dir的内容。
简单打印一个语句“开始读取”
open函数,用来打开文件。
1:读:open(文件句柄,"<文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。
2:写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。
3:追加:open(文件句柄,">>文件名"),基本同写,但有一点,文件中的内容不会被清空,新的内容会追加到原文后面。
4:读写:open(文件句柄,"+<文件名"),通过“+<”模式,你可以既可以读文件,又可以写文件。你可以通过tell() 函数在文件内部移动,通过seek()函数进行定位。如果文件不存在,就会被创建。如果文件已经存在,原来的数据不会被清除。
使用while循环迭代IN,输出读取到的每一行。
$_表示默认输入和模式匹配内容。
最后输出count值,并关闭文件句柄。
要读取的文件
要读取的文件Makefile,一共是8行。
运行结果
结果与真实情况一致!
Perl读取文件信息相关推荐
- STM32挂载SD卡基于Fatfs文件系统读取文件信息
STM32挂载SD卡基于Fatfs文件系统读取文件信息
- perl读取文件夹下的文件
#!usr/bin/perl-w use strict; my $file_name;#文件名 my $num_1; my $num_2; my $num_3; my $num_4; my @resu ...
- pytest 9 pytest-datadir读取文件信息
安装:pip install pytest-datadir 介绍:用于操作测试数据目录和文件的插件.pytest-datadir他会寻找包含测试模块名字的文件夹或者全局的一个文件夹名字为data下的数 ...
- python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
#!/usr/bin/env python # -*- coding:utf-8 -*- '''================================================= @P ...
- Perl读取文件的两种常用方式
整体读入,逐行处理 open(FILE,"<","/home/chenmi/.bashrc")||die"cannot open the fil ...
- 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中
文章目录 c语言实现代码 运行结果 总结: 输入: wavinfo -i xxx.wav -o output.txt 输出:(格式规范)xxx=yyy rate(Hz)=16000 length=32 ...
- MacOS 开发 — 读取文件/视频 信息
macOS 开发 - 读取文件/视频 信息 在开发过程中我们或许需要,在文件未打开的情况下读取文件信息.或者在视频加载前读取视频编码格式,以及视频的尺寸等等.以下提供三种Object-c macOS下 ...
- 原创-含泪贡献:Revit二次开发,从零开始,利用socket实现Revit的远程调用,读取rvt文件信息
我是一名Java开发程序员,在一家建筑企业担任软件开发工作.大家都知道,建筑行业离不开画图软件,像CAD.Revit等画图建模软件时常使用.一个月前,接到领导的一个任务,要求提供一个接口,供用户远程调 ...
- Servlet读取文件的最好的方式
在java web 开发的时候不可避免的会读取文本信息,但是方式不同,所付出的代价也是不一样的,今天学到了一个比较好的实用性的技巧,拿来与大家分享一下. 读取属性配置文件 之所以说成是读取属性(pro ...
- python操作文件的库_Python使用pyshp库读取shapefile信息的方法
通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为 https://github.com/GeospatialPython/pyshp#reading-shapefil ...
最新文章
- 在vue-cli创建的项目里配置scss
- 使用JDBC连接SQL Server数据库
- mysql语句中%代表什么_常用的Mysql语句你知道多少?
- linux shell 脚本攻略学习11--mkdir和touch命令详解
- 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
- Android之如何ubuntu环境下在手机里面快速找到apk的位置然后拉下来
- cf1562E. Rescue Niwen!
- 实践torch.fx第一篇——基于Pytorch的模型优化量化神器
- ftdi usb转串口驱动
- 诀窍|Callnovo助中国电动自行车成为大洋彼岸街头美丽风景线
- ACWing n-皇后问题
- 语法基础——C语法基础
- SAP中导出电子表格问题处理案例
- 分布式系统和网络系统
- ✨数织游戏✨:Python 制作的成本一毛钱却诚意满满的小礼物!!
- QQ拼音输入法的人机交互
- 软考网工-关于松弛时间的例题
- leetcode(15):华为HJ95||人民币转换
- python中的模块和类_Python模块与类
- Python 手写数字识别-1
热门文章
- 网易邮箱服务器设置错误,Smtp服务器错误代码(SMTP Error Codes)之——163
- 如何申请免费的ssl证书
- Power BI集成Power Apps,轻松实现用户在报告中任意输入信息
- Android实现一个APP只能在一部手机上使用
- 服务器远程训练,远程服务器 Linux 用cityscape训练DeepLabv3模型(Pytorch版)
- 小程序 40163_小程序获取openid 出现null,{errcode:40163,errmsg:code been used, hints: [ req_id: WNUzlA0105t...
- layer子父传值(1)
- Revisiting Spatial-Temporal Similarity: A Deep Learning Framework for Traffic Prediction
- STM32F103C8T6基于HAL库移植uC/OS-III
- iphone显示不了wifi已连接服务器,苹果手机显示已经连接wifi但是不能上网如何解决...