210106阶段三 文件I/O
生活随笔
收集整理的這篇文章主要介紹了
210106阶段三 文件I/O
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 一、學(xué)習(xí)的知識點
- Linux 文件I/O
- Windows和Linux對文件管理的差異
- 文件讀寫
- open系統(tǒng)調(diào)用
- write系統(tǒng)調(diào)用
- read系統(tǒng)調(diào)用
- lseek系統(tǒng)調(diào)用
- 創(chuàng)建目錄
- mkdir系統(tǒng)調(diào)用
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當(dāng)天學(xué)習(xí)的收獲
一、學(xué)習(xí)的知識點
Linux 文件I/O
Windows和Linux對文件管理的差異
文件讀寫
open系統(tǒng)調(diào)用
| 參數(shù) | path :文件的名稱 可以包含(絕對和相對)路徑 flags:文件打開模式 | path :文件的名稱,可以包含(絕對和相對)路徑 flags:文件打開模式 mode: 用來規(guī)定對該文件的所有者 |
| 返回值 | 打開成功,返回文件描述符;打開失敗,返回-1 | 打開成功,返回文件描述符;打開失敗,返回-1 |
write系統(tǒng)調(diào)用
| 參數(shù) | fd :要寫入的文件的文件描述符 buf: 指向內(nèi)存塊的指針,從這個內(nèi)存塊中讀取數(shù)據(jù)寫入到文件中 nbytes: 要寫入文件的字節(jié)個數(shù) |
| 返回值 | 寫入成功,返回寫入到文件中的字節(jié)個數(shù);錯誤,返回-1 |
read系統(tǒng)調(diào)用
| 參數(shù) | fd :想要讀的文件的文件描述符 buf: 指向內(nèi)存塊的指針,從文件中讀取來的字節(jié)放到這個內(nèi)存塊中 nbytes: 從該文件復(fù)制到buf中的字節(jié)個數(shù) |
| 返回值 | 如果出現(xiàn)錯誤,返回-1 返回從該文件復(fù)制到規(guī)定的緩沖區(qū)中的字節(jié)數(shù) 文件結(jié)束,返回0 |
lseek系統(tǒng)調(diào)用
通過指定相對于開始位置、當(dāng)前位置或末尾位置的字節(jié)數(shù)來重定位 curp,這取決于 lseek() 函數(shù)中指定的位置
| 參數(shù) | fd :需設(shè)置的文件標(biāo)識符 offset :偏移量 base: 搜索的起始位置 |
| 返回值 | 返回新的文件偏移值 |
| SEEK_SET | 從文件開始處計算偏移 |
| SEEK_CUR | 從當(dāng)前文件的偏移值計算偏移 |
| SEEK_END | 從文件的結(jié)束處計算偏移 |
創(chuàng)建目錄
mkdir系統(tǒng)調(diào)用
用來創(chuàng)建一個稱為pathname的新目錄,它的權(quán)限位設(shè)置為mode
| 參數(shù) | pathname:文件的路徑名 mode:權(quán)限位 |
| 返回值 | 調(diào)用成功返回0,失敗返回-1 |
二、上課沒有聽懂或者沒有理解的地方
無
三、當(dāng)天學(xué)習(xí)的收獲
跨平臺編程
總結(jié)
以上是生活随笔為你收集整理的210106阶段三 文件I/O的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201209阶段二FFmpeg转码
- 下一篇: 210108阶段三进程管理,多进程编程