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