C語言中對文件最基本的讀取和寫入函數(shù)
C語言read()函數(shù):讀文件函數(shù)(由已打開的文件讀取數(shù)據(jù))
頭文件:
#include <unistd.h>
定義函數(shù):
ssize_t read(int fd, void * buf, size_t count);
函數(shù)說明:read()會把參數(shù)fd 所指的文件傳送count 個字節(jié)到buf 指針?biāo)傅膬?nèi)存中. 若參數(shù)count 為0, 則read()不會有作用并返回0. 返回值為實(shí)際讀取到的字節(jié)數(shù), 如果返回0, 表示已到達(dá)文件尾或是無可讀取的數(shù)據(jù),此外文件讀寫位置會隨讀取到的字節(jié)移動.
附加說明:
如果順利 read()會返回實(shí)際讀到的字節(jié)數(shù), 最好能將返回值與參數(shù)count 作比較, 若返回的字節(jié)數(shù)比要求讀取的字節(jié)數(shù)少, 則有可能讀到了文件尾、從管道(pipe)或終端機(jī)讀? ?蛘呤莚ead()被信號中斷了讀取動作.
當(dāng)有錯誤發(fā)生時則返回-1, 錯誤代碼存入errno 中, 而文件讀寫位置則無法預(yù)期.
錯誤代碼:
- EINTR 此調(diào)用被信號所中斷.
- EAGAIN 當(dāng)使用不可阻斷I/O 時(O_NONBLOCK), 若無數(shù)據(jù)可讀取則返回此值.
- EBADF 參數(shù)fd 非有效的文件描述詞, 或該文件已關(guān)閉.
C語言write()函數(shù):寫文件函數(shù)
頭文件:
#include <unistd.h>
定義函數(shù):
ssize_t write (int fd, const void * buf, size_t count);
函數(shù)說明:write()會把參數(shù)buf 所指的內(nèi)存寫入count 個字節(jié)到參數(shù)fd 所指的文件內(nèi). 當(dāng)然, 文件讀寫位置也會隨之移動.
返回值:如果順利write()會返回實(shí)際寫入的字節(jié)數(shù). 當(dāng)有錯誤發(fā)生時則返回-1, 錯誤代碼存入errno 中.
錯誤代碼:
- EINTR 此調(diào)用被信號所中斷.
- EAGAIN 當(dāng)使用不可阻斷I/O 時 (O_NONBLOCK), 若無數(shù)據(jù)可讀取則返回此值.
- EADF 參數(shù)fd 非有效的文件描述詞, 或該文件已關(guān)閉.
- 對pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解
- pandas讀取csv文件,分隔符參數(shù)sep的實(shí)例
- 使用Numpy讀取CSV文件,并進(jìn)行行列刪除的操作方法
- 使用pandas模塊讀取csv文件和excel表格,并用matplotlib畫圖的方法
- c語言讀取csv文件和c++讀取csv文件示例分享
- c語言實(shí)現(xiàn)把文件中數(shù)據(jù)讀取并存到數(shù)組中
- 用C語言實(shí)現(xiàn)從文本文件中讀取數(shù)據(jù)后進(jìn)行排序的功能
- C語言編程中對目錄進(jìn)行基本的打開關(guān)閉和讀取操作詳解
- C語言對CSV文件從最后往前一行一行讀取的實(shí)現(xiàn)方法
相關(guān)文章
基于C語言char與unsigned char的區(qū)別介紹
本篇文章小編為大家介紹,基于C語言char與unsigned char的區(qū)別介紹。需要的朋友參考下2013-04-04C++?Boost?weak_ptr智能指針超詳細(xì)講解
智能指針是一種像指針的C++對象,但它能夠在對象不使用的時候自己銷毀掉。雖然STL提供了auto_ptr,但是由于不能同容器一起使用(不支持拷貝和賦值操作),因此很少有人使用。它是Boost各組件中,應(yīng)用最為廣泛的一個2022-11-11Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程
這篇文章主要介紹了Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程,本文圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03C語言深入刨析數(shù)據(jù)結(jié)構(gòu)之棧與鏈棧的設(shè)計(jì)與應(yīng)用
棧是限定僅在表尾進(jìn)行插入或刪除操作的線性表,表尾稱為棧頂(top),表頭稱為棧底(bottom)。棧的最主要特點(diǎn)就是“先進(jìn)后出”(FILO),或“后進(jìn)先出”(LIFO)。用鏈?zhǔn)酱鎯Y(jié)構(gòu)表示的棧稱為“鏈?!?,鏈棧對應(yīng)于鏈表2022-05-05opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合
這篇文章主要為大家詳細(xì)介紹了opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03