在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中,關閉文件。
Perl如何讀寫文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Windows在沒有TCP/IP協議的情況下獲取網卡MAC地址
viperii
2019-02-23 00:27:16
Perl Search::Elasticsearch模塊使用經驗總結
老鷹X
2019-02-22 23:53:40
使用Perl/Tk模塊建立可視化圖形GUI界面2
Andy_Leung1988
2019-02-22 21:49:16
使用Perl/Tk模塊建立可視化圖形GUI界面1
Andy_Leung1988
2019-02-22 21:49:11
posix和perl標準的正則表達式區別
西三和尚
2019-02-22 18:30:38
windows下eclipse perl插件epic的安裝及配置
duanpeng1987
2019-02-22 17:15:42
Perl之單行命令特技
n3tl04d
2019-02-22 14:40:27
聊一聊生信雲(計算)
生信技能樹
2018-12-18 14:50:11
xtrabackup部署以及使用
用戶1217611
2018-12-13 15:45:05
Apache Kylin在美團數十億數據OLAP場景下的實踐
高廣超
2018-12-12 10:35:07
馬斯克瘋狂理念在中國落地?國產高速飛行列車即將登場
鎂客網
2018-12-10 15:10:04
java文件讀寫操作大全
徐誠浪
2019-02-22 23:30:15
Python中如何讀寫文件
Tar0
2019-02-22 22:18:52
自底向上的web數據操作指南
ASCll
2019-02-16 22:04:35