91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中如何實現文件操作

發布時間:2022-02-22 09:10:50 來源:億速云 閱讀:210 作者:小新 欄目:開發技術

這篇文章主要介紹了C語言中如何實現文件操作,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

    為什么使用文件

    我們在想既然是通訊錄就應該把信息記錄下來,只有我們自己選擇刪除數據的時候,數據才不復存在。這就涉及到了數據持久化的問題,我們一般數據持久化的方法有,把數據存放在磁盤文件、存放到數據庫等方式。使用文件我們可以將數據直接存放在電腦的硬盤上,做到了數據的持久化。

    什么是文件

    磁盤上的文件是文件。
    但是在程序設計中,我們一般談的文件有兩種:程序文件、數據文件(從文件功能的角度來分類的)。

    程序文件

    包括源程序文件(后綴為.c),目標文件(windows環境后綴為.obj),可執行程序(windows環境后綴為.exe)。

    數據文件

    文件的內容不一定是程序,而是程序運行時讀寫的數據,比如程序運行需要從中讀取數據的文件,或者輸出內容的文件。

    本章討論的是數據文件。

    文件名

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

    文件名包含3部分:文件路徑+文件名主干+文件后綴

    例如: c:\code\test.txt

    為了方便起見,文件標識常被稱為文件名

    文件的打開和關閉

    文件指針

    每個被使用的文件都在內存中開辟了一個相應的文件信息區,用來存放文件的相關信息(如文件的名字,文件狀態及文件當前的位置等)。這些信息是保存在一個結構體變量中的。該結構體類型是有系統聲明的,取名FILE

    例如,VS2013編譯環境提供的 stdio.h 頭文件中有以下的文件類型申明:

    struct _iobuf {
    char *_ptr;
    int _cnt;
    char *_base;
    int _flag;
    int _file;
    int _charbuf;
    int _bufsiz;
    char *_tmpfname;
    };
    typedef struct _iobuf FILE;

    下面我們可以創建一個FILE*的指針變量:

     FILE* pf;//文件指針變量

    定義pf是一個指向FILE類型數據的指針變量。可以使pf指向某個文件的文件信息區(是一個結構體變量)。通過該文件信息區中的信息就能夠訪問該文件。也就是說,通過文件指針變量能夠找到與它關聯 的文件。

    比如:

    C語言中如何實現文件操作

    C語言中如何實現文件操作

    fopen和fclose函數

    //打開文件
    FILE * fopen ( const char * filename, const char * mode );
    //關閉文件
    int fclose ( FILE * stream );

    使用方式:

    C語言中如何實現文件操作

    一般來說,學會熟練操作前三個就行了

    實例:

    /* fopen fclose example */
    #include <stdio.h>
    int main ()
    {
    FILE * pFile;
    //打開文件
    pFile = fopen ("myfile.txt","w");
    //文件操作
    if (pFile!=NULL)
    {
    fputs ("fopen example",pFile);
    //關閉文件
    fclose (pFile);
    }
    return 0;
    }

    文件的順序讀寫

    C語言中如何實現文件操作

    注:使用這些函數要包含頭文件 <stdio.h>

    感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言中如何實現文件操作”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    定远县| 五华县| 司法| 广水市| 潞城市| 垫江县| 沙田区| 柳江县| 双城市| 延长县| 东安县| 杭州市| 天峻县| 盐城市| 楚雄市| 睢宁县| 濮阳县| 台山市| 汉阴县| 米泉市| 崇文区| 台南市| 宁晋县| 平顺县| 清水河县| 泗洪县| 多伦县| 鸡西市| 扶余县| 碌曲县| 台湾省| 丁青县| 沂源县| 漯河市| 台南县| 屏山县| 清远市| 大洼县| 荔波县| 舞阳县| 宁陵县|