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

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

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

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 非有效的文件描述詞, 或該文件已關閉.

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 非有效的文件描述詞, 或該文件已關閉.

相關文章

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

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

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

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

    數(shù)據(jù)結構課程設計- 解析最少換車次數(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語言結構體的定義和使用方法

    一文學會c語言結構體的定義和使用方法

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

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

    這篇文章主要為大家詳細介紹了C++語言設計實現(xiàn)五子棋,包括數(shù)據(jù)結構和對象設計及主函數(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ù)結構C語言實現(xiàn)之循環(huán)隊列

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

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

    詳解C語言結構體中的函數(shù)指針

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

最新評論

长汀县| 日喀则市| 营口市| 镇安县| 呈贡县| 潞西市| 遂溪县| 普陀区| 铜川市| 蒙自县| 德清县| 涪陵区| 清流县| 淳化县| 行唐县| 日照市| 扎囊县| 白沙| 文登市| 武清区| 神池县| 宣城市| 保山市| 泽普县| 泰州市| 南部县| 宜兰县| 宾阳县| 乌恰县| 芦山县| 齐河县| 清远市| 荆州市| 贡觉县| 长泰县| 沛县| 公主岭市| 宝应县| 军事| 托克逊县| 晋城|