加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-通用文件IO模型之read

10/14 09:20
345
閱讀需 1 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

read()函數(shù)用于從文件描述符中讀取數(shù)據(jù)。函數(shù)原型如下:

fd為文件描述符,用于指定要讀取的文件;

buf存儲(chǔ)讀取數(shù)據(jù)的緩沖區(qū);

count指定最多能讀取到的字節(jié)數(shù),為無(wú)符號(hào)整數(shù)類型,數(shù)據(jù)緩沖區(qū)至少應(yīng)有count個(gè)字節(jié);

有多種情況可能導(dǎo)致實(shí)際讀到的字節(jié)數(shù)小于要求讀的字節(jié)數(shù):

一、普通文件:讀到要求的字節(jié)數(shù)前到達(dá)文件尾;

二、從終端設(shè)備讀?。和ǔR淮沃荒茏x一行;

三、從網(wǎng)絡(luò)讀?。壕W(wǎng)絡(luò)的緩沖機(jī)制可能造成返回值小于要求讀的;

四、從管道或FIFO讀?。喝艄艿腊淖止?jié)小于要求讀的;

五、當(dāng)一個(gè)信號(hào)造成中斷,而已經(jīng)讀了部分?jǐn)?shù)據(jù)量時(shí);

代碼示例:

相關(guān)推薦

電子產(chǎn)業(yè)圖譜