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

詳解C語言之文件操作下)

 更新時間:2021年11月09日 14:59:31   作者:iEucliwood  
這篇文章主要介紹了關(guān)于C語言文件操作方法的相關(guān)資料,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助

文件的隨機(jī)讀寫

之前的函數(shù)只能實現(xiàn)順序讀寫,而實現(xiàn)隨機(jī)讀寫需用fseek函數(shù)來定位--根據(jù)文件指針的位置和偏移量來定位文件指針

fseek函數(shù)

int fseek(FILE* stream, long int offset, int origin);

返回值:若成功返回0,則返回非0值。

參數(shù):stream為文件指針,offset為偏移量。origin為起始位置,有三種 SEEK_SET(文件起始的位置)、SEEK_END(文件末尾的位置)、SEEK_CUR(文件指針當(dāng)前位置)。

例:test.txt文件中放的是hello world

 

ftell函數(shù)

 long int ftell(FILE* stream);

返回文件指針相對于起始位置的偏移量

rewind函數(shù)

void rewind(FILE* stream);

讓文件的指針回到文件的起始位置

文件結(jié)束判定

1.文本文件讀取是否結(jié)束,判斷返回值是否為EOF或NULL

如 fgetc 判斷EOF ,fgets判斷NULL

當(dāng)讀取失敗和遇到文件結(jié)束的時候都會返回EOF或NULL

2.二進(jìn)制文件的讀取結(jié)束判斷,判斷返回值是否小于實際要讀的個數(shù)。

如 fread 判斷返回值是否小于實際要讀的個數(shù)

當(dāng)文件讀取結(jié)束時,用ferror函數(shù)和feof函數(shù)來檢查文件讀取結(jié)束的原因,是讀取失敗結(jié)束,還是遇到文件末尾結(jié)束。

feof函數(shù)和ferror函數(shù)

int feof(FILE* stream); 

如果遇到EOF讀取結(jié)束返回 非0值 ,否則返回0。

int ferror(FILE* stream);

如果讀取發(fā)生錯誤返回 非0值,否則返回0.

文本文件結(jié)束判定示例:

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 基于C++實現(xiàn)去除字符串頭尾指定字符功能

    基于C++實現(xiàn)去除字符串頭尾指定字符功能

    編程時我們經(jīng)常需要對字符串進(jìn)行操作,其中有一項操作就是去除字符串的頭(尾)指定的字符,比如空格。本文為大家詳細(xì)介紹了如何利用C++實現(xiàn)這一效果,需要的可以參考一下
    2022-04-04
  • C語言二叉排序(搜索)樹實例

    C語言二叉排序(搜索)樹實例

    這篇文章主要為大家詳細(xì)介紹了C語言二叉排序樹實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 淺析C/C++ 中return *this和return this的區(qū)別

    淺析C/C++ 中return *this和return this的區(qū)別

    return *this返回的是當(dāng)前對象的克隆或者本身,return this返回當(dāng)前對象的地址,下面通過本文給大家介紹C/C++ 中return *this和return this的區(qū)別,感興趣的朋友一起看看吧
    2019-10-10
  • 淺談C++重載、重寫、重定義

    淺談C++重載、重寫、重定義

    下面小編就為大家?guī)硪黄獪\談C++重載、重寫、重定義。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • QT?UDP網(wǎng)絡(luò)編程實現(xiàn)簡單消息傳輸

    QT?UDP網(wǎng)絡(luò)編程實現(xiàn)簡單消息傳輸

    這篇文章主要為大家詳細(xì)介紹了QT?UDP網(wǎng)絡(luò)編程實現(xiàn)簡單消息傳輸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言中sizeof和strlen的區(qū)別詳解

    C語言中sizeof和strlen的區(qū)別詳解

    這篇文章主要介紹了C語言中sizeof和strlen的區(qū)別,文中有通過代碼示例和相關(guān)例題給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C++實現(xiàn)xml解析器示例詳解

    C++實現(xiàn)xml解析器示例詳解

    這篇文章主要為大家介紹了C++實現(xiàn)xml解析器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 淺析C++如何跨模塊釋放內(nèi)存

    淺析C++如何跨模塊釋放內(nèi)存

    這篇文章主要為大家詳細(xì)介紹了C++中跨模塊釋放內(nèi)存的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以了解下
    2024-02-02
  • C語言字符串壓縮之ZSTD算法詳解

    C語言字符串壓縮之ZSTD算法詳解

    快速壓縮工具zstd(zstandard)是由facebook開源的快速無損壓縮算法,主要應(yīng)用于zlib級別的實時壓縮場景,并且具有更好的壓縮比。本文將來講講ZSTD算法的使用,需要的可以參考一下
    2022-08-08
  • C++圖文并茂分析講解模板

    C++圖文并茂分析講解模板

    C++語言的模板技術(shù)包括函數(shù)模板和類模板,模板技術(shù)是一種代碼重用技術(shù),函數(shù)和類是C++語言中兩種主要的重用代碼形式,這篇文章主要介紹了C++函數(shù)模板和類模板,需要的朋友可以參考下
    2022-09-09

最新評論

高平市| 云林县| 唐河县| 宜兴市| 玉门市| 龙南县| 轮台县| 怀仁县| 乌拉特后旗| 清水河县| 石首市| 霍城县| 镇安县| 四子王旗| 杭锦后旗| 桃源县| 常宁市| 玉山县| 龙州县| 莱芜市| 望江县| 芦溪县| 桦川县| 明星| 沙雅县| 新乐市| 镇宁| 昭觉县| 莒南县| 香港 | 平和县| 绥阳县| 项城市| 宁武县| 安顺市| 沛县| 白水县| 威远县| 兴业县| 辽阳县| 潮安县|