Perl如何读写文件
2013-10-12 10:13
821 查看
在Perl中可以用open或者sysopen函数来打开文件进行操作,这两个函数都需要通过一个文件句柄(即文件指针)来对文件进行读写定位等操作。
下面以open函数为例:
读:open(文件句柄,"<文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。
写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。
追加:open(文件句柄,">>文件名"),基本同写,但有一点,文件中的内容不会被清空,新的内容会追加到原文后面。
读写:open(文件句柄,"+<文件名"),通过“+<”模式,你可以既可以读文件,又可以写文件。你可以通过tell()函数在文件内部移动,通过seek()函数进行定位。如果文件不存在,就会被创建。如果文件已经存在,原来的数据不会被清除。
open(文件句柄,"+>文件名"),通过“+》”模式,可以同时读写文件,但与上面不同的是,它是破怀性写,会清除原来的内容。
例子:
open(FD,"info.txt")||die("Cannotopenthefile!$!n");
@line=<FD>;
close(FD);
上面的例子是打开info.txt这个文件并把文件内容读入@line中,关闭文件。
下面以open函数为例:
读:open(文件句柄,"<文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。
写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。
追加:open(文件句柄,">>文件名"),基本同写,但有一点,文件中的内容不会被清空,新的内容会追加到原文后面。
读写:open(文件句柄,"+<文件名"),通过“+<”模式,你可以既可以读文件,又可以写文件。你可以通过tell()函数在文件内部移动,通过seek()函数进行定位。如果文件不存在,就会被创建。如果文件已经存在,原来的数据不会被清除。
open(文件句柄,"+>文件名"),通过“+》”模式,可以同时读写文件,但与上面不同的是,它是破怀性写,会清除原来的内容。
例子:
open(FD,"info.txt")||die("Cannotopenthefile!$!n");
@line=<FD>;
close(FD);
上面的例子是打开info.txt这个文件并把文件内容读入@line中,关闭文件。
相关文章推荐
- Linux系统如何查看及修改文件读写权限(ZZ)
- Java 如何对文件进行多个Object对象流的读写操作
- 如何提高perl处理大文件的效率
- 如何用JSONKit读写JSON文件
- 如何改变只读的system或者根文件系统为读写
- 备忘:java中如何从文件中读写大量…
- 如何在linux内核中读写文件
- C++ Primer学习笔记(10)——如何读写文件
- 如何提高多文件读写速度
- 在C++中如何实现文件的读写?
- 请教如何读写shp字体文件
- perl练习——FASTA格式文件中序列GC含量计算&perl数组排序如何获得下标或者键
- 操作分布式文件之八:如何批量并行读写远程文件和事务补偿处理
- Linux系统下如何查看及修改文件读写权限
- perl 文件读写详细说明
- Linux系统下如何查看及修改文件读写权限
- 如何读写NFS服务器上的文件
- 用perl读写二进制的文件
- Perl简单的文件读写
- 如何用c#读写配置文件