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