衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言文件位置標記教程

jf_78858299 ? 來源:C語言入門到精通 ? 作者:閆小林 ? 2023-03-24 15:36 ? 次閱讀

C語言文件位置標記

隨機訪問不是按數據在文件中的物理位置次序進行讀寫,而是可以對任何位置上的數據進行訪問。

為了對讀寫進行控制,系統為每個文件設置了一個文件讀寫位置標記(簡稱文件位置標記或文件標記),用來指示“接下來要讀寫的下一個字符的位置”。

一般情況下,在對字符文件進行順序讀寫時,文件位置標記指向文件開頭,這時如果對文件進行讀的操作,就讀第1個字符,然后文件位置標記向后移一個位置,在下一次執行讀的操作時,就將位置標記所指向的第2個字符讀入。

如果是順序寫文件,則每寫完一個數據后,文件位置標記順序向后移一個位置,然后在下一次執行寫操作時把數據寫入指針所指的位置。

對流式文件既可以進行順序讀寫,也可以進行隨機讀寫。關鍵在于控制文件的位置標記。

C語言文件定位

可以強制使文件位置標記指向人們指定的位置。

  • 用rewind函數使文件位置標記指向文件開頭。
  • rewind函數的作用是使文件位置標記重新返回文件的開頭,此函數沒有返回值。
  • 用fseek函數改變文件位置標記

調用形式:fseek(文件類型指針,位移量,起始點)

  • 起始點用0、1或2代替,0代表文件開始位置,1為當前位置,2為文件末尾位置。位移量指以起始點為基點,向前移動的字節數。位移量應是long型數據。
  • 用ftell函數測定文件位置標記的當前位置
  • ftell函數的作用是得到流式文件中文件位置標記的當前位置。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7139

    瀏覽量

    89578
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62972
  • 隨機訪問
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6107
收藏 人收藏

    評論

    相關推薦

    C語言-文件編程

    這篇文章介紹C語言文件編程函數,案例代碼是在Linux環境下運行測試的分別介紹了C語言標準庫的文件
    的頭像 發表于 09-09 11:33 ?2071次閱讀

    C語言教程之在指定位置插入字符

    C語言教程之在指定位置插入字符,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之查找位置信息

    C語言教程之查找位置信息,很好的C語言資料,快來學習吧。
    發表于 04-25 16:09 ?0次下載

    C語言教程之訪問系統temp中的文件

    C語言教程之訪問系統temp中的文件,很好的C語言資料,快來學習吧。
    發表于 04-25 17:07 ?0次下載

    C語言文件的輸入輸出

    這是關于C語言學習的文件這一部分的PPT,幫我們更好地了解與掌握C語言
    發表于 05-18 16:20 ?0次下載

    C語言程序文件

    C語言程序文件,一塊學習交流哦,大家看看
    發表于 06-17 17:40 ?15次下載

    位置式PID算法的C語言代碼

    本文主要介紹位置式PID算法的C語言代碼以及它的寫法,具體的一起來了解一下。
    發表于 02-26 10:17 ?1.3w次閱讀
    <b class='flag-5'>位置</b>式PID算法的<b class='flag-5'>C</b><b class='flag-5'>語言</b>代碼

    C語言生成的段和CMD文件

    本章講述COFF格式、C語言生成的段、CMD文件和復雜的.const段。
    發表于 04-12 16:37 ?11次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>生成的段和CMD<b class='flag-5'>文件</b>

    C語言文件是做什么的

    c語言程序代碼文件擴展名只能是.c或者.h,換句話說,c語言程序代碼只能在擴展名為.
    的頭像 發表于 02-13 15:29 ?9504次閱讀

    C語言的源代碼文件和目標文件與可執行文件的詳細介紹

    1、源代碼文件 存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件C語言源程序
    的頭像 發表于 02-18 11:52 ?8816次閱讀

    嵌入式C語言-文件操用

    嵌入式C語言-文件操用(嵌入式開發需要什么證書)-嵌入式C語言-文件操用,有需要的可以參考!
    發表于 07-30 11:56 ?15次下載
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b>-<b class='flag-5'>文件</b>操用

    【Linux + C語言C語言獲取文件大小的方法都在這

    【Linux + C語言C語言獲取文件大小的方法都在這
    的頭像 發表于 08-31 12:49 ?3547次閱讀
    【Linux + <b class='flag-5'>C</b><b class='flag-5'>語言</b>】<b class='flag-5'>C</b><b class='flag-5'>語言</b>獲取<b class='flag-5'>文件</b>大小的方法都在這

    C 語言的頭文件路徑位置問題

    前言 前段時間在寫 Linux 專欄的過程中,忽然想到一個問題 :C語言的頭文件路徑,因為在GCC環境下面,可以很直觀的了解到程序對頭文件的查找位置
    的頭像 發表于 06-22 10:05 ?6391次閱讀
    <b class='flag-5'>C</b> <b class='flag-5'>語言</b>的頭<b class='flag-5'>文件</b>路徑<b class='flag-5'>位置</b>問題

    c語言源程序main函數的位置

    C語言源程序中的main函數是程序的入口點,它被認為是C語言程序的起點。在執行程序時,操作系統將首先定位到main函數,并從該函數開始執行程序的代碼。然而,在細致解釋main函數的
    的頭像 發表于 11-24 10:23 ?2720次閱讀

    hex文件如何查看原c語言代碼

    直接將 .hex 文件轉換回原始的 C 語言代碼是不可能的,因為 .hex 文件是二進制文件,它包含了單片機程序編譯后的機器碼,這些機器碼與
    的頭像 發表于 09-02 10:37 ?2784次閱讀
    百家乐高手和勒威| 综合百家乐官网博彩论坛| G3百家乐官网的玩法技巧和规则| 中原百家乐官网的玩法技巧和规则| 百家乐视频视频| 百家乐的分析| 顶级赌场直营| 豪杰百家乐官网现金网| 百家乐官网游戏试| 百家乐真人视屏游戏| 百家乐便利| 德州扑克网上平台| 百家乐官网可以算牌么| 云鼎百家乐官网的玩法技巧和规则 | 网上百家乐官网游戏玩法 | 峡江县| 扑克王百家乐官网的玩法技巧和规则| 百家乐赌场牌路分析| 棋牌游戏赚钱| 澳门百家乐官网开户投注| 百家乐园搏彩论坛| 大发888娱乐网| 百家乐官网网站东方果博| 百家乐平台那家好| 大发888怎么能不卡| 皇冠网百家乐官网赢钱| 24山认龙立向| 大发888真钱娱乐场| 金都百家乐官网现金网| 太阳百家乐官网网址| 百家乐是个什么样的游戏| 蛟河市| 网上百家乐好玩吗| 元游棋牌官网| 玩百家乐官网新太阳城| 上海百家乐赌博| 香港六合彩网| 吉利百家乐官网的玩法技巧和规则| 洛克百家乐的玩法技巧和规则 | 视频百家乐破解| 博彩论坛网|