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

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

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

文件的隨機(jī)讀寫

之前的函數(shù)只能實(shí)現(xiàn)順序讀寫,而實(shí)現(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é)束的時(shí)候都會(huì)返回EOF或NULL

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

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

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

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

int feof(FILE* stream); 

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

int ferror(FILE* stream);

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了C語言二叉排序樹實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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++重載、重寫、重定義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • QT?UDP網(wǎng)絡(luò)編程實(shí)現(xiàn)簡單消息傳輸

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

宜良县| 若尔盖县| 新郑市| 子长县| 万盛区| 东阳市| 精河县| 利川市| 康保县| 仪陇县| 外汇| 射阳县| 平邑县| 筠连县| 成安县| 翼城县| 延庆县| 环江| 依兰县| 江阴市| 乌拉特后旗| 保定市| 稷山县| 沙雅县| 钦州市| 赤壁市| 龙岩市| 响水县| 永年县| 武定县| 泰和县| 石城县| 海安县| 宁津县| 澜沧| 商南县| 玉林市| 洪泽县| 荥经县| 土默特右旗| 临洮县|