perl中open函式用法

2021-09-01 17:55:19 字數 849 閱讀 8671

在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中的是如何在函式中使用引用引數的。有時不想返回陣列或者其他形式,希望直接修改函...