源程序

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读取文件信息相关推荐

  1. STM32挂载SD卡基于Fatfs文件系统读取文件信息

    STM32挂载SD卡基于Fatfs文件系统读取文件信息

  2. perl读取文件夹下的文件

    #!usr/bin/perl-w use strict; my $file_name;#文件名 my $num_1; my $num_2; my $num_3; my $num_4; my @resu ...

  3. pytest 9 pytest-datadir读取文件信息

    安装:pip install pytest-datadir 介绍:用于操作测试数据目录和文件的插件.pytest-datadir他会寻找包含测试模块名字的文件夹或者全局的一个文件夹名字为data下的数 ...

  4. python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。

    #!/usr/bin/env python # -*- coding:utf-8 -*- '''================================================= @P ...

  5. Perl读取文件的两种常用方式

    整体读入,逐行处理 open(FILE,"<","/home/chenmi/.bashrc")||die"cannot open the fil ...

  6. 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中

    文章目录 c语言实现代码 运行结果 总结: 输入: wavinfo -i xxx.wav -o output.txt 输出:(格式规范)xxx=yyy rate(Hz)=16000 length=32 ...

  7. MacOS 开发 — 读取文件/视频 信息

    macOS 开发 - 读取文件/视频 信息 在开发过程中我们或许需要,在文件未打开的情况下读取文件信息.或者在视频加载前读取视频编码格式,以及视频的尺寸等等.以下提供三种Object-c macOS下 ...

  8. 原创-含泪贡献:Revit二次开发,从零开始,利用socket实现Revit的远程调用,读取rvt文件信息

    我是一名Java开发程序员,在一家建筑企业担任软件开发工作.大家都知道,建筑行业离不开画图软件,像CAD.Revit等画图建模软件时常使用.一个月前,接到领导的一个任务,要求提供一个接口,供用户远程调 ...

  9. Servlet读取文件的最好的方式

    在java web 开发的时候不可避免的会读取文本信息,但是方式不同,所付出的代价也是不一样的,今天学到了一个比较好的实用性的技巧,拿来与大家分享一下. 读取属性配置文件 之所以说成是读取属性(pro ...

  10. python操作文件的库_Python使用pyshp库读取shapefile信息的方法

    通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为 https://github.com/GeospatialPython/pyshp#reading-shapefil ...

最新文章

  1. 在vue-cli创建的项目里配置scss
  2. 使用JDBC连接SQL Server数据库
  3. mysql语句中%代表什么_常用的Mysql语句你知道多少?
  4. linux shell 脚本攻略学习11--mkdir和touch命令详解
  5. 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
  6. Android之如何ubuntu环境下在手机里面快速找到apk的位置然后拉下来
  7. cf1562E. Rescue Niwen!
  8. 实践torch.fx第一篇——基于Pytorch的模型优化量化神器
  9. ftdi usb转串口驱动
  10. 诀窍|Callnovo助中国电动自行车成为大洋彼岸街头美丽风景线
  11. ACWing n-皇后问题
  12. 语法基础——C语法基础
  13. SAP中导出电子表格问题处理案例
  14. 分布式系统和网络系统
  15. ✨数织游戏✨:Python 制作的成本一毛钱却诚意满满的小礼物!!
  16. QQ拼音输入法的人机交互
  17. 软考网工-关于松弛时间的例题
  18. leetcode(15):华为HJ95||人民币转换
  19. python中的模块和类_Python模块与类
  20. Python 手写数字识别-1

热门文章

  1. 网易邮箱服务器设置错误,Smtp服务器错误代码(SMTP Error Codes)之——163
  2. 如何申请免费的ssl证书
  3. Power BI集成Power Apps,轻松实现用户在报告中任意输入信息
  4. Android实现一个APP只能在一部手机上使用
  5. 服务器远程训练,远程服务器 Linux 用cityscape训练DeepLabv3模型(Pytorch版)
  6. 小程序 40163_小程序获取openid 出现null,{errcode:40163,errmsg:code been used, hints: [ req_id: WNUzlA0105t...
  7. layer子父传值(1)
  8. Revisiting Spatial-Temporal Similarity: A Deep Learning Framework for Traffic Prediction
  9. STM32F103C8T6基于HAL库移植uC/OS-III
  10. iphone显示不了wifi已连接服务器,苹果手机显示已经连接wifi但是不能上网如何解决...