Perl的經典用法:用Sysopen()進行控制

爲了更好的控制文件的打開方式,可以使用 sysopen() 函數:

use Fcntl;

sysopen(FH, $filename, O_RDWR|O_CREAT, 0666)

or die "Can't open $filename for reading/writing/creating : $!";

函數 sysopen() 帶有四個參數,第一個是同open()函數類似的文件句柄參數, 第二個參數是不帶模式信息的文件名,第三個參數是模式參數,由Fcntl 模塊提供 的邏輯OR運算組合起來的常數構成,第四個參數(可選),爲八進制屬性值(0666表示 數據文件, 0777表示程序)。如果文件可以被打開,sysopen() 返回true,如果打開失敗, 則返回false。

不同于open()函數,sysopen()不提供模式說明的簡寫方式,而是把一些常數組合起來, 而且,每個模式常數有唯一的含義,只有通過邏輯OR運算才能將它們組合起來,你可以設 置多個行爲的組合。

O_RDONLYRead-only

O_WRONLY Write-only

O_RDWR Reading and writing

O_APPEND Writes go to the end of the file

O_TRUNC Truncate the file if it existed

O_CREAT Create the file if it didn't exist

O_EXCLError if the file already existed (used with O_CREAT)

當你需要小心行事的時候,就使用sysopen() 函數,例如,如果你打算添加內容到文件 中,如果文件不存在,不創建新文件,你可以這樣寫:

sysopen(LOG, "/var/log/myprog.log", O_APPEND, 0666)

or die "Can't open /var/log/myprog.log for appending: $!";

Linux下Perl的經典用法:讀入單個記錄
  有一個容易的方法讀入filehandles:用 操作符。在標量內容下, 它返回文件中的下一個記錄,或者返回未定義出錯信息。我們可以使用它來把一行讀 入到一個變量中:  $line = ;  die "Unexpected end-of-file" ...查看完整版>>Linux下Perl的經典用法:讀入單個記錄
 
用Perl語言進行Socket編程
  網絡編程是一門神秘且複雜的藝術,當然也十分有趣。Perl語言提供了豐富的TCP/IP網絡函數,所有這些函數都  直接來源于C語言的socket庫函數.  由于Perl語言和C語言的socket庫函數在型式和使用方法上都是一樣的...查看完整版>>用Perl語言進行Socket編程
 
用Perl語言進行Socket編程
  網絡編程是一門神秘且複雜的藝術,當然也十分有趣。Perl語言提供了豐富的TCP/IP網絡函數,所有這些函數都直接來源于C語言的socket庫函數.  由于Perl語言和C語言的socket庫函數在型式和使用方法上都是一樣的,因...查看完整版>>用Perl語言進行Socket編程
 
用Perl語言進行Socket編程
網絡編程是一門神秘且複雜的藝術,當然也十分有趣。Perl語言提供了豐富的TCP/IP網絡函數,所有這些函數都直接來源于C語言的socket庫函數. 由于Perl語言和C語言的socket庫函數在型式和使用方法上都是一樣的,因此會使...查看完整版>>用Perl語言進行Socket編程
 
用Perl語言進行Socket編程
用Perl語言進行Socket編程 發布時間:2001年3月28日 00:00    網絡編程是一門神秘且複雜的藝術,當然也十分有趣。Perl語言提供了豐富的TCP/IP網絡函數,所有這些函數都直接來源于C語言的socket庫函數. 由于Perl語...查看完整版>>用Perl語言進行Socket編程
 
Flash常用ActionScript控制語句基本用法
  很多朋友經常詢問關于Flash的ActionScript腳本語句的用法,有些很簡單的命令就能實現某種功能,現在我就把一些Flash的常用Action語句的基本用法講解一下。    1、Goto:跳到一個指定的幀(Frame)  Scene:...查看完整版>>Flash常用ActionScript控制語句基本用法
 
Windows Xp修複控制台詳細用法
Windows XP(包括 Windows 2000)的控制台命令是在系統出現一些意外情況下的一種非常有效的診斷和測試以及恢複系統功能的工具。(當然大家可以在系統啓動後按F8,插入XP系統光盤進入)這次整理了一下,希望對大家有所...查看完整版>>Windows Xp修複控制台詳細用法
 
詳細的Win xp修複控制台命令和用法-系統技巧
  放入xp(2000)的光盤,安裝時候選R,修複!    Windows XP(包括 Windows 2000)的控制台命令是在系統出現一些意外情況下的一種非常有效的診斷和測試以及恢複系統功能的工具。小編的確一直都想把這方面的命...查看完整版>>詳細的Win xp修複控制台命令和用法-系統技巧
 
WindowsXp修複控制台詳細用法
     Windows XP(包括 Windows 2000)的控制台命令是在系統出現一些意外情況下的一種非常有效的診斷和測試以及恢複系統功能的工具。(當然大家可以在系統啓動後按F8,插入XP系統光盤進入)這次整理了一下,希望...查看完整版>>WindowsXp修複控制台詳細用法
 
 
回到王朝網路移動版首頁