亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言中的文件讀寫fseek 函數(shù)

 更新時間:2021年10月12日 14:11:39   作者:返回主頁猿說編程  
這篇文章主要介紹是我是C語言中的文件讀寫fseek 函數(shù)的相關(guān)資料,fseek 函數(shù)用來移動文件流的讀寫位置;就好比播放器,可以直接拖拽到精彩的時間點一樣,下面我們就來詳細(xì)介紹該內(nèi)容吧,感興趣的小伙伴可以參考一下

一.fseek 函數(shù)簡介

fseek 函數(shù)用來移動文件流的讀寫位置;就好比播放器,可以直接拖拽到精彩的時間點一樣,fseek 函數(shù)聲明如下

#include <stdio.h>
#include <stdlib.h>
/*
*描述:文件讀寫偏移
*
*參數(shù):
*   [in]  stream:文件指針句柄
*   [in]  offset:偏移量,正數(shù)表示正向偏移(向后偏移),負(fù)數(shù)表示負(fù)向偏移(向前偏移)
*   [in]  fromwhere:設(shè)定從文件的哪里開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
*
*返回值:如果執(zhí)行成功,函數(shù)返回0。如果執(zhí)行失敗,函數(shù)返回一個非0值。如果執(zhí)行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。
*/

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

注意:參數(shù) fromwhere 為下列其中一種:

  • SEEK_SET 從距文件開頭 offset 位移量為新的讀寫位置.
  • SEEK_CUR 以目前的讀寫位置往后增加 offset 個位移量.
  • SEEK_END 將讀寫位置指向文件尾后再增加 offset 個位移量.
fseek(fp,100L,SEEK_SET); //把 stream 指針移動到離文件開頭 100 字節(jié)處;
fseek(fp,100L,SEEK_CUR); //把 stream 指針移動到離文件當(dāng)前位置 100 字節(jié)處;
fseek(fp,-100L,SEEK_END); //把 stream 指針退回到離文件結(jié)尾 100 字節(jié)處。

二.fseek 函數(shù)實戰(zhàn)

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 文件讀寫 fseek 函數(shù)
//@Time:2021/07/24 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/

#include <stdio.h>
#include <stdlib.h>//fseek函數(shù)調(diào)用

int main()
{
    // 開始文件中的內(nèi)容為0123456789
    FILE * fp = fopen("a.txt", "r+");
    if (fp == NULL) {
        printf("file error\n");
        exit(1);
    }
    fseek(fp, 2, SEEK_SET);//光標(biāo)移到文件開始起第二個字節(jié)處。
    fwrite("yun", 1, 3, fp); //文件內(nèi)寫入內(nèi)容yun
    fclose(fp);
    return 0;
}

/*
 原始文件內(nèi)容:
 0123456789

 運行該程序后文件內(nèi)容:
 01yun56789
 */

如果執(zhí)行失敗(比如 offset 超過文件自身大小),則不改變 stream 指向的位置;

fseek 函數(shù)的文件指針,應(yīng)該為已經(jīng)打開的文件。如果沒有打開的文件,那么將會出現(xiàn)錯誤;

fseek 函數(shù)也可以這樣理解,相當(dāng)于在文件當(dāng)中定位。這樣在讀取規(guī)律性存儲文件時可以利用其 OFFSET 偏移量讀取文件上任意的內(nèi)容;

到此這篇關(guān)于C語言中的文件讀寫fseek 函數(shù) 的文章就介紹到這了,更多相關(guān)C語言fseek 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中的狀態(tài)機設(shè)計深入講解

    C語言中的狀態(tài)機設(shè)計深入講解

    這篇文章主要給大家介紹了關(guān)于C語言狀態(tài)機設(shè)計的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C++深度優(yōu)先搜索的實現(xiàn)方法

    C++深度優(yōu)先搜索的實現(xiàn)方法

    這篇文章主要介紹了C++深度優(yōu)先搜索的實現(xiàn)方法,是數(shù)據(jù)結(jié)構(gòu)中非常重要的一種算法,需要的朋友可以參考下
    2014-08-08
  • 詳解C/C++中new?A與new?A()的區(qū)別

    詳解C/C++中new?A與new?A()的區(qū)別

    這篇文章主要通過一些簡單的示例為大家詳細(xì)介紹一下C/C++中new?A與new?A()的區(qū)別,文中的示例代碼簡潔易懂,快跟隨小編一起學(xué)習(xí)起來吧
    2023-07-07
  • C++實現(xiàn)LeetCode(24.成對交換節(jié)點)

    C++實現(xiàn)LeetCode(24.成對交換節(jié)點)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(24.成對交換節(jié)點),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)整理

    《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)整理

    在本篇文章里小編給大家整理的是關(guān)于《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)筆記內(nèi)容,需要的朋友們參考下。
    2020-02-02
  • C語言實現(xiàn)停車場項目

    C語言實現(xiàn)停車場項目

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)停車場項目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 嵌入式C語言二級指針在鏈表中的應(yīng)用

    嵌入式C語言二級指針在鏈表中的應(yīng)用

    這篇文章主要為大家介紹了嵌入式C語言二級指針在鏈表中的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • C++中的數(shù)據(jù)對齊示例詳解

    C++中的數(shù)據(jù)對齊示例詳解

    這篇文章主要介紹了C++中數(shù)據(jù)對齊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 深入理解C語言 static、extern與指針函數(shù)

    深入理解C語言 static、extern與指針函數(shù)

    這篇文章主要介紹了C語言 static、extern與指針函數(shù),有需要的朋友可以參考一下
    2013-12-12
  • C語言 數(shù)據(jù)結(jié)構(gòu)雙向鏈表簡單實例

    C語言 數(shù)據(jù)結(jié)構(gòu)雙向鏈表簡單實例

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)雙向鏈表簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論