版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第四 文件系統(tǒng)(下一、#include<unistd.h>voidsyncintfsyncintintfdatasync(int成功返回0,失敗返回-1+-fwrite->標(biāo)準(zhǔn)庫緩沖-fflush- 應(yīng)用程序內(nèi)存- +->內(nèi)核緩沖-fdatasync->磁盤(緩沖+------------write------------ 二、#include<fcntl.h>intfcntl(intfd,//文件描述符intcmd,//操作指令 #includeintfcntl(intfd,intintfcntl(intfd,intcmd,longF_DUPFDfd為不小于arg的文件描述符。F_GETFDF_SETFD目前僅定義了一個(gè)文件描述符標(biāo)志位F_GETFL不能獲取O_CREAT/O_EXCL/O_TRUNCF_SETFL只能追加O_APPEND/O_NONBLOCK范例:dup.c、#includeintfcntl(intfd,intcmd,structflock*lock);structflockshortint //shortintl_whence;//偏移起點(diǎn):////(文件頭/當(dāng)前位置/文件尾)off_tl_start;//鎖區(qū)偏移,從l_whence開始o(jì)ff_tl_len;,0 1F_GETLKlockF_SETLK-設(shè)置鎖定狀態(tài)為lock.l_type,wlock|wlockwlockl|wlockl#wlock達(dá)內(nèi)科技有限公司|#wlockl|rlockl#includeintstatconstchar*path,//文件路徑structstat* //文件屬intfstat fd,structstat*buf//文件屬性intlstatconstchar*path,//文件路徑structstat* //文件屬structstat{ //設(shè)備 //i節(jié)點(diǎn)號(hào) //文件類型和權(quán)限 //硬鏈接數(shù) //屬主ID //屬組ID //特殊設(shè)備ID //總字節(jié)數(shù)blksize_tst_blksize;//I/O塊字節(jié)數(shù)blkcnt_tst_blocks;//占用塊(512字節(jié))數(shù) //最后訪問時(shí)間 //最后修改時(shí)間 //最后狀態(tài)改變時(shí)間\||>TT|-Unix域套接字-有名管 ID -設(shè)置組 > -粘 S_IRUSR(S_IREAD)-屬主可讀 S_IWUSR(S_IWRITE)-屬主可寫 >U(S_IRWXU)S_IXUSR(S_IEXEC)-屬主可執(zhí) -屬組可 >G/\>O/如S_ISDIR()-是否目錄S_ISREG()-是否普通文件S_ISLNK()-是否軟鏈接S_ISBLK()-是否塊設(shè)備S_ISCHR()-是否字符設(shè)備S_ISSOCK()UnixS_ISFIFO()四、#include<unistd.h>intaccess(constchar*pathname,//文件路徑 //訪問模成功返回0,失敗返回-1#umask#umask0033#umaskmode_tumask(mode_tcmask如022-屏蔽屬組和其它用戶的寫權(quán)限):S_IRUSR(S_IREAD)-屬主可讀S_IWUSR(S_IWRITE)S_IXUSR(S_IEXEC) 六、intchmod(constchar*path, modeintfchmod fd,//文件路徑mode_tmode成功返回0,失敗返回-1如07654-rwSr-sr-T): -設(shè)置用戶 -設(shè)置組 S_IRUSR(S_IREAD)-屬主可讀S_IWUSR(S_IWRITE)S_IXUSR(S_IEXEC) 范例七、#chown<uid>:<gid>intchown(constchar*path, owner groupintfchown fildes,//文件描述符uid_towner, //屬主IDgid_tgroup //屬組IDintlchownconstchar*path, owner,//屬主ID group八、#include<unistd.h>inttruncateconstchar*path,//文件路徑 length//文件長intftruncate off_tlength//文件長度九、link:創(chuàng)建文件的硬鏈接(目錄條目)。unlinkremove:對(duì)文件同對(duì)目錄同rmdirrename#include<unistd.h>intlinkconstchar*path1constchar*path2intunlinkconstchar*pathintremove(constchar*pathnameintrenameconstchar*old,constchar*new成功返回0,失敗返回-1十、symlinkreadlink#includeintsymlinkconstchar*oldpath,//文件路徑(可以不存在)constchar*newpath //鏈接路徑ssize_treadlink(constchar*restrictpath, //軟鏈接文件路徑char*restrict //緩沖區(qū) bufsize范例十一、mkdir:rmdir:#include<sys/stat.h>intmkdirconstchar*path,//目錄路徑mode_tmode(x)intrmdir(constchar*pathchdir/fchdirgetcwd#include<unistd.h>intchdirconstchar*pathintfchdirintfildesopenchar*getcwd(char*buf,//緩沖區(qū)size_tsize十三、opendir/fdopendir:closedir:關(guān)閉目錄流。readdir:讀取目錄流。rewinddir:復(fù)位目錄流。telldir:獲取目錄流當(dāng)前位置。seekdir:設(shè)置目錄流當(dāng)前位置。#include<dirent.h>DIR*opendirconstchar*nameDIR*fdopendirintfdopenintclosedir(DIR*dirpstructdirent*readdirDIR*dirp針到達(dá)目錄尾(不置errno)或失敗(設(shè)置errno)返回NULLstructdirent i unsignedshortd_reclen; //記錄長度unsignedchar //文件類型 d_name[256]; -字符設(shè)備 -有名管道DT_UNKNOWN-未知voidrewinddirDIR*dirplongtelldirDIR*dirpvoidseekdir(DIR*dirp,//目錄流指針longoffset
+----------------------- +-------+---|---+-----+------- +-------+---|---+-----+------
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度UPS主機(jī)模塊化設(shè)計(jì)與快速部署服務(wù)合同
- 2025年度網(wǎng)絡(luò)安全態(tài)勢(shì)感知與情報(bào)分析合同2篇
- 成都信息工程大學(xué)《城市燃?xì)廨斉洹?023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度酒店客房用品銷售與售后服務(wù)協(xié)議3篇
- 燈下移施工方案
- 2025版酒店投資環(huán)境保護(hù)協(xié)議范本3篇
- 2024年現(xiàn)代農(nóng)業(yè)農(nóng)用地租賃項(xiàng)目合同3篇
- 2024水產(chǎn)養(yǎng)殖保險(xiǎn)承保合同范本3篇
- 2024民辦學(xué)校教師學(xué)術(shù)交流聘用合同范本2篇
- 2024年私企雇傭司機(jī)運(yùn)輸合同:個(gè)人與企業(yè)間物流
- HSE基礎(chǔ)知識(shí)培訓(xùn)
- 企業(yè)地震應(yīng)急預(yù)案樣本(三篇)
- 安徽省蚌埠市2023-2024學(xué)年高一上學(xué)期期末考試 地理 含答案
- GB/T 5483-2024天然石膏
- 2024年度托管班二人合伙協(xié)議書3篇
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 2024-2025學(xué)年九年級(jí)語文上冊(cè)部編版期末綜合模擬試卷(含答案)
- 鄉(xiāng)村振興暨干部素質(zhì)提升培訓(xùn)班學(xué)習(xí)心得體會(huì)
- 水生生物學(xué)智慧樹知到期末考試答案章節(jié)答案2024年寧波大學(xué)
- 提撈采油操作規(guī)程
- 通信工程外文文獻(xiàn)(共12頁)
評(píng)論
0/150
提交評(píng)論