欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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)LeetCode(153.尋找旋轉(zhuǎn)有序數(shù)組的最小值)

    C++實現(xiàn)LeetCode(153.尋找旋轉(zhuǎn)有序數(shù)組的最小值)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(153.尋找旋轉(zhuǎn)有序數(shù)組的最小值),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • linux下基于C語言的信號編程實例

    linux下基于C語言的信號編程實例

    這篇文章主要介紹了linux下基于C語言的信號編程,實例分析了信號量的基本使用技巧與相關(guān)概念,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Qt定時器類QTimer使用詳解與注意事項

    Qt定時器類QTimer使用詳解與注意事項

    Qt提供了兩種定時器,一種是QObject類的定時器,另一種是QTimer類的定時器,這篇文章主要給大家介紹了關(guān)于Qt定時器類QTimer使用與注意事項的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Qt 信號自定義槽函數(shù)的實現(xiàn)

    Qt 信號自定義槽函數(shù)的實現(xiàn)

    Qt中實現(xiàn)自定義信號與槽函數(shù),信號用于發(fā)送并觸發(fā)槽函數(shù),槽函數(shù)則是具體的功能實現(xiàn),本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-11-11
  • C語言實現(xiàn)簡單班級成績管理系統(tǒng)

    C語言實現(xiàn)簡單班級成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單班級成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言的線性表之順序表你了解嗎

    C語言的線性表之順序表你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語言的線性表之順序表,線性表的順序表示指的是用一組地址連續(xù)的存儲單元依次存儲線性表中的數(shù)據(jù)元素,本文具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • OpenCV畫任意圓弧曲線

    OpenCV畫任意圓弧曲線

    這篇文章主要為大家詳細(xì)介紹了OpenCV畫任意圓弧曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • VisualStudio Community2019在安裝的過程中無法進(jìn)入安裝界面的解決方法

    VisualStudio Community2019在安裝的過程中無法進(jìn)入安裝界面的解決方法

    這篇文章主要介紹了VisualStudio Community2019在安裝的過程中無法進(jìn)入安裝界面的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    本文簡單的介紹一下C++語言中如何識別圖片文件的類型,以及各圖片類型之間的轉(zhuǎn)換方法,并提供相關(guān)的源碼供大家參考,感興趣的朋友快來看看吧
    2021-11-11
  • 華為筆試算法題匯總

    華為筆試算法題匯總

    這篇文章主要為大家匯總了華為筆試算法題,每一題都給出了詳細(xì)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論