在perl中可以用
open或者sysopen
函式來開啟檔案進行操作,這兩個函式都需要通過乙個檔案控制代碼(即檔案指標)來對檔案進行讀寫定位等操作。
下面以open
函式為例:
1:讀:
open
(檔案控制代碼,"
<
檔名")/
open
(檔案控制代碼,"檔名"),前提檔案必須已經存在,否則會返回0,出錯資訊在$!中。
2:寫:
open
(檔案控制代碼
,">
檔名"),檔案如果不存在,那麼建立之,如果存在,內容被清空,長度截為
0,$!
中有出錯資訊。
3:追加:
open
(檔案控制代碼,"
>>
檔名"),基本同寫,但有一點,檔案中的內容不會被清空,新的內容會追加到原文後面。
4:讀寫:
open
(檔案控制代碼,"
+<
檔名"),通過「
+<
」模式,你可以既可以讀檔案,又可以寫檔案。你可以通過
tell()
函式在檔案內部移動,通過seek()函式進行定位。如果檔案不存在,就會被建立。如果檔案已經存在,原來的資料不會被清除。
open
(檔案控制代碼,"
+>
檔名"),通過「
+》」模式,可以同時讀寫檔案,但與上面不同的是,它是破懷性寫,會清除原來的內容。
例子:my $conf = "d:/test.txt";
if(-e $conf)
#判斷檔案是否存在
close(file);
Perl中open的用法總結
總的來說,perl 中的 open 不僅僅是乙個 開啟 的功能,還是往檔案寫入的功能。open的格式都是 open 控制代碼,檔名 當你用open allen,allen.txt die 的時候,他就是開啟。如果增加乙個 符號 open allen,allen.txt die 他就變成了覆蓋式寫入。...
python中open函式的基本用法示例
前言 name open errname.txt w name.readline name.close 1 看下第一行的 用來訪問磁碟中存放www.cppcns.com的檔案,可以進行讀寫等操作,例如上例中 w 這裡便是對errname.txt這個檔案進行讀操作 例如 w 以寫方式開啟 a 以追加方...
perl函式中的傳引用用法
自己的 sub inshash 1 close infile while key,value each ref hash field inshash tmp filenm src 2,hash field src perl中的是如何在函式中使用引用引數的。有時不想返回陣列或者其他形式,希望直接修改函...