吴忠躺衫网络科技有限公司

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

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

3天內不再提示

C語言學習筆記之文件概述

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

C語言什么是文件

文件有不同的類型,在程序設計中,主要用到兩種文件:

  • 程序文件:包括源程序文件(后綴為.c)、目標文件(后綴為.obj)、可執行文件(后綴為.exe)等。這種文件的內容時程序代碼
  • 數據文件:文件的內容不是程序,而是供程序運行時讀寫的數據,如在程序運行過程中輸出到磁盤(或其他外部設備)的數據,或在程序運行過程中供讀入的數據。

為了簡化用戶對輸入輸出設備的操作,使用戶不必去區分各種輸入輸出設備之間的區別,操作系統把各種設備都統一作為文件來處理。

文件是程序設計中一個重要的概念。所謂“文件”一般指存儲在外部介質上數據的集合。

輸入輸出是數據傳送的過程,數據如流水一樣從一處流向另一處,因此常將輸入輸出形象地稱為流,即數據流,流表示了信息從源到目的端的流動。

C語言文件名

一個文件要有一個唯一的文件標識,以便用戶識別和引用。

文件標識包括3部分:

  • 文件路徑
  • 文件名主干
  • 文件后綴

為了方便起見,文件標識常被稱為文件名,但應了解此時所稱的文件名,實際上包括以上3部分內容,而不僅是文件名主干。

C語言文件的分類

根據數據的組織形式,數據文件可分為:

  • ASCII文件
  • 二進制文件

數據在內存中是以二進制形式存儲的,如果不加轉換地輸出到外存,就是二進制文件,可以認為它就是存儲在內存的數據的映象,所以也稱之為映像文件。

如果要求在外存上以ASCII代碼形式存儲,則需要在存儲前進行轉換;ASCII文件又稱文本文件,每一個字節放一個字符的ASCII代碼。

C語言文件緩沖區

ANSI C標準采用“緩沖文件系統”處理數據文件,所謂緩沖文件系統是指系統自動地在內存區為程序中每一個正在使用的文件開辟一個文件緩沖區。

C語言文件類型指針

緩沖文件系統中,關鍵的概念是“文件類型 指針”,簡稱“文件指針”。每個被使用的文件都在內存中開辟一個相應的文件信息區,用來存放文件的有關信息。這些信息是保存在一個結構體變量中的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137714
  • 數據文件
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6577
  • 程序代碼
    +關注

    關注

    4

    文章

    42

    瀏覽量

    15466
收藏 人收藏

    評論

    相關推薦

    C語言學習300例

    C語言學習300例
    發表于 03-10 13:22 ?501次下載

    PIC單片機C語言學習教程

    PIC單片機C語言學習教程
    發表于 03-10 13:34 ?380次下載

    C語言學習必備資料合集

    C語言學習必備合集主要有如下內容: C函數瀏覽.chm c函數速查.chm C語言編程寶典
    發表于 08-02 09:54 ?135次下載

    C語言學習筆記數據類型

    學習C語言時的筆記
    發表于 12-17 16:04 ?1次下載

    C語言學習筆記運算符優先性

    C語言學習筆記運算符優先性
    發表于 12-17 16:04 ?1次下載

    C語言學習筆記九條語句

    學習C語言時基本語句的筆記
    發表于 12-17 16:04 ?7次下載

    C語言學習數組的筆記

    C語言學習數組的筆記
    發表于 12-17 16:04 ?0次下載

    C++語言學習提綱

    C++語言學習提綱
    發表于 12-30 14:50 ?0次下載

    如何學習c語言C語言學習筆記資料免費下載

    本文檔的主要內容詳細介紹的是如何學習c語言C語言學習筆記資料免費下載內容包括了:
    發表于 10-17 16:23 ?66次下載

    C語言學習記錄筆記需要的趕緊下載學習

    本文檔的主要內容詳細介紹的是C語言學習記錄筆記需要的趕緊下載學習
    發表于 02-12 08:00 ?7次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言學習</b>記錄<b class='flag-5'>筆記</b>需要的趕緊下載<b class='flag-5'>學習</b>

    C語言學習的相關筆記資料免費下載

    本文檔的主要內容詳細介紹的是C語言學習的相關筆記資料免費下載。
    發表于 04-16 08:00 ?16次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言學習</b>的相關<b class='flag-5'>筆記</b>資料免費下載

    如何攻破C語言學習、筆試與機試的難點

    如何攻破C語言學習、筆試與機試的難點介紹。
    發表于 04-06 11:30 ?15次下載

    新手入手文檔C語言學習路徑

    新手入手文檔C語言學習路徑
    發表于 11-11 16:38 ?4次下載

    C語言學習路線講解

    C語言學習4大段位,青銅,白銀,黃金,王者,測測你在哪一級?第四季Back2School的第五節課,陳強老師講解C語言學習路線,助力大家早日成為C
    發表于 10-12 16:03 ?1694次閱讀

    C/C++語言學習大全套

    電子發燒友網站提供《C/C++語言學習大全套.rar》資料免費下載
    發表于 11-18 14:33 ?4次下載
    <b class='flag-5'>C</b>/<b class='flag-5'>C</b>++<b class='flag-5'>語言學習</b>大全套
    威尼斯人娱乐城老| 太阳城77scs| 百家乐官网线上| 百家乐桌布专业| 皇冠足球现金网| 郑州百家乐官网的玩法技巧和规则| 属鼠和属虎的人能在一起做生意吗| 大发888王博| 百家乐官网视频挖坑| 连环百家乐官网的玩法技巧和规则 | 百家乐官网玩法皇冠现金网 | 百家乐有没有攻略| 优博代理| 百家乐注册平台排名| 于都县| 一直对百家乐很感兴趣.zibo太阳城娱乐城| 蒙自县| 百家乐白菜价| 游戏厅百家乐官网软件| 百家乐比赛技巧| 澳门金莎娱乐城| 百家乐博彩软件| 百家乐官网销售视频| 百家乐海滨网现场| 利辛县| 百家乐公式论坛| 至尊百家乐官网qvod| 威尼斯人娱乐城官方站| tt百家乐官网的玩法技巧和规则| 红桃k娱乐城备用网址| G3百家乐官网的玩法技巧和规则| 88娱乐城备用网址| 百家乐现场新全讯网| 百家乐官网高手长胜攻略| 澳门百家乐765118118| G3百家乐官网的玩法技巧和规则| 汇丰娱乐城| 王子百家乐的玩法技巧和规则| 百家乐官网什么叫缆| 太阳百家乐网址| 神话百家乐官网的玩法技巧和规则 |