當前位置:
首頁 >
fwrite、write、fread、read
發布時間:2024/4/15
67
豆豆
生活随笔
收集整理的這篇文章主要介紹了
fwrite、write、fread、read
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. write和read
1.1 write:
- 頭文件:#include<unistd.h>
原型:
ssize_t write(int fd,const void*buf,size_t count);參數說明:fd:是文件描述符(write所對應的是寫,即就是1)buf:通常是一個字符串,需要寫入的字符串count:是每次寫入的字節數返回值:
成功:返回寫入的字節數失敗:返回-1并設置errnops: 寫常規文件時,write的返回值通常等于請求寫的字節數count, 而向終端設備或者網絡寫時則不一定1.2 read:
頭文件:#include<unistd.h>
功能:用于從文件描述符對應的文件讀取數據(從打開的設備或文件中讀取數據)
原型:
ssize_t read(int fd,void*buf,size_t count) 參數說明: fd: 是文件描述符 buf: 為讀出數據的緩沖區; count: 為每次讀取的字節數(是請求讀取的字節數,讀上來的數據保存在緩沖區buf中,同時文件的當前讀寫位置向后移)返回值:
成功:返回讀出的字節數失敗:返回-1,并設置errno,如果在調用read之前到達文件末尾,則這次read返回02. fwrite和fread
2.1 fwrite:
2.2 fread:
C語言 fread()與fwrite()函數說明與示例
fopen()、fwrite()、fread()函數使用說明與示例
fread函數read函數的區別
1.fread函數是封裝好的庫函數,而read函數是系統函數,一般來說,
fread效率更高;
2.讀取文件的差別:fread函數功能更強大,可以讀取結構體的二進制文件,但是如果是最底層的操作,用到文件描述符的話,用read會更好。
轉載于:https://www.cnblogs.com/agui125/p/10456808.html
總結
以上是生活随笔為你收集整理的fwrite、write、fread、read的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django中间件2
- 下一篇: 理解微信小程序Wepy框架的三个事件交互