最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中對文件最基本的讀取和寫入函數(shù)

 更新時間:2015年08月29日 17:53:58   投稿:goldensun  
這篇文章主要介紹了C語言中對文件最基本的讀取和寫入函數(shù),是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下

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 指針所指的內(nèi)存中. 若參數(shù)count 為0, 則read()不會有作用并返回0. 返回值為實際讀取到的字節(jié)數(shù), 如果返回0, 表示已到達文件尾或是無可讀取的數(shù)據(jù),此外文件讀寫位置會隨讀取到的字節(jié)移動.

附加說明:
如果順利 read()會返回實際讀到的字節(jié)數(shù), 最好能將返回值與參數(shù)count 作比較, 若返回的字節(jié)數(shù)比要求讀取的字節(jié)數(shù)少, 則有可能讀到了文件尾、從管道(pipe)或終端機讀? ?蛘呤莚ead()被信號中斷了讀取動作.

當有錯誤發(fā)生時則返回-1, 錯誤代碼存入errno 中, 而文件讀寫位置則無法預期.

錯誤代碼:

  • EINTR 此調(diào)用被信號所中斷.
  • EAGAIN 當使用不可阻斷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). 當然, 文件讀寫位置也會隨之移動.

返回值:如果順利write()會返回實際寫入的字節(jié)數(shù). 當有錯誤發(fā)生時則返回-1, 錯誤代碼存入errno 中.

錯誤代碼:

  • EINTR 此調(diào)用被信號所中斷.
  • EAGAIN 當使用不可阻斷I/O 時 (O_NONBLOCK), 若無數(shù)據(jù)可讀取則返回此值.
  • EADF 參數(shù)fd 非有效的文件描述詞, 或該文件已關(guān)閉.

相關(guān)文章

  • 四個例子說明C語言?全局變量

    四個例子說明C語言?全局變量

    這篇文章主要介紹了四個例子說明C語言?全局變量,全局變量是C語言語法和語義中一個很重要的知識點,首先它的存在意義需要從三個不同角度去理解,下面來看看這三個不同的內(nèi)容分別是什么吧
    2022-04-04
  • 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解

    數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解

    數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解
    2013-05-05
  • C++中的作用域案例詳解

    C++中的作用域案例詳解

    作用域規(guī)定了標識符在代碼中的可見性和可訪問性,全局作用域中的標識符可以在整個程序中使用,局部作用域中的標識符只能在其所在的代碼塊中使用,而命名空間作用域提供了一種組織和封裝代碼的方式,以避免命名沖突,這篇文章主要介紹了C++中的作用域,需要的朋友可以參考下
    2024-02-02
  • C++實現(xiàn)雙向鏈表代碼分析

    C++實現(xiàn)雙向鏈表代碼分析

    這篇文章主要介紹了C++實現(xiàn)雙向鏈表代碼分析,前面文章分析了單向鏈表,這篇文章就來給大家分享雙鏈表的實現(xiàn)吧,需要的朋友可以參考一下
    2022-03-03
  • 一文學會c語言結(jié)構(gòu)體的定義和使用方法

    一文學會c語言結(jié)構(gòu)體的定義和使用方法

    數(shù)組是一種數(shù)據(jù)形式,其特點是多個相同類型的元素集合起來,結(jié)構(gòu)體是另一種重要的數(shù)據(jù)形式,特點是將不同類型的成員組合起來,下面這篇文章主要給大家介紹了關(guān)于c語言結(jié)構(gòu)體的定義和使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C++語言設(shè)計實現(xiàn)五子棋

    C++語言設(shè)計實現(xiàn)五子棋

    這篇文章主要為大家詳細介紹了C++語言設(shè)計實現(xiàn)五子棋,包括數(shù)據(jù)結(jié)構(gòu)和對象設(shè)計及主函數(shù)調(diào)用實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 一起來學習C++中remove與erase的理解

    一起來學習C++中remove與erase的理解

    這篇文章主要為大家詳細介紹了C++的remove與erase,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 純C語言:遞歸最大數(shù)源碼分享

    純C語言:遞歸最大數(shù)源碼分享

    這篇文章主要介紹了純C語言:遞歸最大數(shù)源碼,需要的朋友可以參考一下
    2014-01-01
  • 詳解數(shù)據(jù)結(jié)構(gòu)C語言實現(xiàn)之循環(huán)隊列

    詳解數(shù)據(jù)結(jié)構(gòu)C語言實現(xiàn)之循環(huán)隊列

    在我們生活中有很多隊列的影子,可以說與時間相關(guān)的問題,一般都會涉及到隊列問題;本文詳細介紹了如何使用C語言實現(xiàn)循環(huán)隊列,下面一起來看看。
    2016-07-07
  • 詳解C語言結(jié)構(gòu)體中的函數(shù)指針

    詳解C語言結(jié)構(gòu)體中的函數(shù)指針

    這篇文章主要介紹了詳解C語言結(jié)構(gòu)體中的函數(shù)指針,文中對函數(shù)指針的基本概念也有講解,需要的朋友可以參考下
    2016-04-04

最新評論

通许县| 博乐市| 福鼎市| 宁津县| 金山区| 集安市| 会泽县| 江门市| 秦皇岛市| 临泽县| 太白县| 桐庐县| 石楼县| 珠海市| 延边| 桃源县| 蒲城县| 阳高县| 休宁县| 丁青县| 安国市| 伊川县| 鹤山市| 大荔县| 米泉市| 定襄县| 青冈县| 唐河县| 临桂县| 上思县| 成都市| 阳山县| 江口县| 萨迦县| 伊通| 北辰区| 滦南县| 富川| 勐海县| 沽源县| 天峻县|