当前位置:网站首页>Perl入门学习(十一)文件操作
Perl入门学习(十一)文件操作
2022-07-28 05:24:00 【拾陆楼】
1、open 函数
使用open函数打开文件。示例如下:
#!/usr/bin/perl
open(DATA, "<file.txt") or die "file.txt 文件无法打开, $!";
while(<DATA>){
print "$_";
}手动输入文件名,示例如下:
#!/usr/bin/perl
open my $DATA, "<",$ARGV[0] or die "file.txt 文件无法打开, $!";
while(<$DATA>){
print "$_";
}其中DATA为文件句柄,在程序中代表file.txt,“<”表示只读文件。
note:文件打开方式,如下表:。
| 模式 | 描述 |
|---|---|
| < 或 r | 只读方式打开,将文件指针指向文件头。 |
| > 或 w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 |
| >> 或 a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 |
| +< 或 r+ | 读写方式打开,将文件指针指向文件头。 |
| +> 或 w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 |
| +>> 或 a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 |
2、close 函数
文件使用完,需要用close函数关闭文件,格式如下:
close FILEHANDLE
close
close(DATA) || die "无法关闭文件";3、读写文件
向文件中写入信息有以下几种方式:
3.1 <> 操作符
<>可以返回文件中的每一行,示例如下:
#!/usr/bin/perl
open(DATA,"<import.txt") or die "无法打开数据";
@lines = <DATA>;
print @lines; # 输出数组内容
close(DATA);如果输入文件内容为:
1
2
3那输出结果同样是:
1
2
3
3.2 print函数
向文件中写入数据,同样输出内容也可以用print,语法如下:
print FILEHANDLE LIST ## FILEHANDLE为文件句柄 LIST为输出内容。3.3 文件重命名
rename将已存在的文件重命名。示例如下:
#!/usr/bin/perl
rename ("/usr/it/test/file1.txt", "/usr/it/test/file2.txt" );3.4 删除文件
使用unlink删除文件。示例如下:
#!/usr/bin/perl
unlink ("/usr/it/test/file1.txt");边栏推荐
- set_clock_groups
- 端接电阻详解 信号完整系列 硬件学习笔记7
- VB OCX applied to Web
- VB-ocx应用于Web
- Arduino reads the analog voltage_ How mq2 gas / smoke sensor works and its interface with Arduino
- ESXi社区版网卡驱动再次更新
- 硬件电路设计学习笔记1--温升设计
- 关于gcc :multiple definition of
- USB Network Native Driver for ESXi更新到支持ESXi7.0.1
- (PHP graduation project) obtained based on PHP novel website management system
猜你喜欢

(PHP graduation project) based on thinkphp5 community property management system

硬件电路设计学习笔记2--降压电源电路

福禄克DTX-1800其配件DTX-CHA002通道适配器CHANNEL更换RJ45插座小记

4、 Model optimizer and inference engine

Getting started with latex

mixup_ratio

Detailed explanation of creepage distance and electrical clearance

Addition and multiplication calculation of GF (2^8)

Learning notes of hardware circuit design 1 -- temperature rise design

File upload vulnerability summary
随机推荐
Prime_ Series range from detection to weight lifting
弹出消息对话框的方法
硬件电路设计学习笔记1--温升设计
(PHP graduation project) obtained based on PHP novel website management system
福禄克DSX2-5000 网络线缆测试仪为什么每年都要校准一次?
Research on threat analysis and defense methods of deep learning data theft attack in data sandbox mode
在Asp.net 中Cookie的用法
CString to char[] function
WebService error maximum message size quota for incoming messages (65536) has been exceeded
针对大量数据,MATLAB生成EXCEL文件并进行排版处理的源码
ESXi社区版网卡驱动再次更新
Apache log4j arbitrary code execution replication
File upload vulnerability summary
端接电阻详解 信号完整系列 硬件学习笔记7
(PHP graduation project) based on PHP student daily behavior management system access
1、 Amd - openvino environment configuration
Deep learning (I): enter the theoretical part of machine learning and deep learning
3、 Openvino practice: image classification
Bag of Tricks训练卷积网络的技巧
Reading experience of protecting against DNN model steaming attacks