Perl教學 第11篇 文件系統之4
發表時間:2024-06-11 來源:明輝站整理相關軟件相關文章人氣:
[摘要]4、用getc讀取字符函數名 getc 調用語法 $char = getc (infile); 解說 從文件中讀取單個字符。 5、用binmode讀取二進制文件函數名 binmode 調用語法 binmode (filevar); 解說 當你的系統(如類DOS系統)對文本文件和二進制文件有所區別時...
4、用getc讀取字符
函數名 getc
調用語法 $char = getc (infile);
解說 從文件中讀取單個字符。
5、用binmode讀取二進制文件
函數名 binmode
調用語法 binmode (filevar);
解說 當你的系統(如類DOS系統)對文本文件和二進制文件有所區別時使用。必須在打開文件后、讀取文件前使用。
二、目錄處理函數
函數名 mkdir
調用語法 mkdir (dirname, permissions);
解說 創建新目錄,參數為:
1、dirname:將要創建的目錄名,可以為字符串或表達式
2、permissions:8進制數,指定目錄的訪問權限,其值和意義見下表,權限的組合方法為將相應的值相加。
值 權限
4000 運行時設置用戶ID
2000 運行時設置組ID
1000 粘貼位
0400 擁有者讀權限
0200 擁有者寫權限
0100 擁有者執行權限
0040 組讀權限
0020 組寫權限
0010 組執行權限
0004 所有人讀權限
0002 所有人寫權限
0001 所有人執行權限
函數名 chdir
調用語法 chdir (dirname);
解說 改變當前工作目錄。參數dirname可以為字符串,也可以為表達式。
函數名 opendir
調用語法 opendir (dirvar, dirname);
解說 打開目錄,與下面幾個函數合用,可查看某目錄中文件列表。參數為:
1、dirvar:目錄變量,與文件變量類似
2、dirname:目錄名,可為字符串或表達式
成功返回真值,失敗返回假。
注:程序中可用同名的目錄變量和文件變量,根據環境確定取成分。
函數名 closedir
調用語法 closedir (mydir);
解說 關閉打開的目錄。
函數名 readdir
調用語法 readdir (mydir);
解說 賦給簡單變量時,每次賦予一個文件或子目錄名,對數組則賦予全部文件和子目錄名。
函數名 telldir
調用語法 location = telldir (mydir);
解說 象在文件中前后移動一樣,telldir和下面的seekdir用于在目錄列表中前后移動。
函數名 seekdir
調用語法 seekdir(mydir, location);
解說 location必須為telldir返回的值。
函數名 rewinddir
調用語法 rewinddir (mydir);
解說 將讀取目錄的位置重置回開頭,從而可以重讀目錄列表。
函數名 rmdir
調用語法 rmdir (dirname);
解說 刪除空目錄。成功則返回真(非零值),失敗返回假(零值)。
三、文件屬性函數
1、文件重定位函數
函數名 rename
調用語法 rename (oldname, newname);
解說 改變文件名或移動到另一個目錄中,參數可為字符串或表達式。
函數名 unlink
調用語法 num = unlink (filelist);
解說 刪除文件。參數為文件名列表,返回值為實際刪除的文件數目。
此函數之所以叫unlink而不叫delete是因為它實際所做的是刪除文件的鏈接。
2、鏈接和符號鏈接函數
函數名 link
調用語法 link (newlink, file);
解說 創建現有文件的鏈接--硬鏈接,file是被鏈接的文件,newlink是被創建的鏈接。
成功返回真,失敗返回假。
當刪除這兩個鏈接中的一個時,還可以用另一個來訪問該文件。
函數名 symlink
調用語法 symlink (newlink, file);
解說 創建現有文件的符號鏈接,即指向文件名,而不是指向文件本身。參數和返回值同上。
當原文件被刪除(如:被unlinke函數刪除),則被創建鏈接不可用,除非再創建一個與原被鏈接的文件同名的文件。
函數名 readlink
調用語法 filename = readlink (linkname);
解說 如果linkname為符號鏈接文件,返回其實際指向的文件。否則返回空串。