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