国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > c++fopen的使用詳解

            c++fopen的使用詳解

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-22 18:39:11 1700649551

            一、打開文件

            
                FILE *fopen(const char *filename, const char *mode);
            

            c++fopen是標準C庫中的文件操作函數,用于打開文件并返回指向該文件的FILE指針,使用該函數前需要包含頭文件#include 。它接收兩個參數:

            文件名:要打開的文件名,可以是絕對路徑或相對路徑。 模式:打開文件的模式,其中mode為下列模式之一:
            模式 描述
            "r" 以只讀方式打開文件。該文件必須存在
            "w" 以只寫方式打開文件。如果文件不存在,則創(chuàng)建一個新文件;如果文件存在,則清空該文件
            "a" 以追加方式打開文件。如果文件不存在,則創(chuàng)建一個新文件;如果文件存在,則在文件末尾寫入
            "r+" 以讀寫方式打開文件。該文件必須存在
            "w+" 以讀寫方式打開文件。如果文件不存在,則創(chuàng)建一個新文件;如果文件存在,則清空該文件
            "a+" 以讀寫方式打開文件。如果文件不存在,則創(chuàng)建一個新文件;如果文件存在,則在文件末尾寫入

            打開文件失敗時,該函數將返回空指針NULL。

            二、讀寫文件

            c++fopen函數成功打開文件后,我們就可以對文件進行讀寫操作了。

            1. 寫入數據

            
                size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
            

            fwrite函數用于向打開的文件中寫入數據,它的參數解釋如下:

            ptr:要寫入的數據的地址。 size:要寫入的每個數據項的大小(單位是字節(jié))。 count:要寫入的數據項的個數。 stream:指向FILE對象的指針。

            函數的返回值為實際寫入到文件中的數據項的個數。如果沒有成功寫入任何項,則函數將返回0。

            2. 讀取數據

            
                size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
            

            fread函數用于從打開的文件中讀取數據,它的參數解釋如下:

            ptr:被讀取數據的存儲地址。 size:每個數據項的大?。▎挝粸樽止?jié))。 count:要讀取的數據項數。 stream:指向FILE對象的指針。

            函數的返回值為確切讀取到的數據項數。如果讀取失敗,例如讀到文件末尾或者發(fā)生了錯誤,函數將返回小于count的值。

            三、關閉文件

            
                int fclose(FILE *stream);
            

            使用c++fopen函數成功打開文件之后,應該盡快關閉該文件,避免該文件繼續(xù)被占用。

            fclose函數被用來關閉指定的數據流,并釋放與該流相關的所有資源。如果調用成功,則返回值為0;如果失敗,則返回EOF。

            四、代碼示例

            
            #include 
            
            int main()
            {
                FILE *fp = fopen("example.txt", "w");
                if(fp == NULL)
                {
                    printf("Failed to open file.\n");
                    return 1;
                }
                fprintf(fp, "Hello, World!\n");
                fclose(fp);
            
                char buffer[100];
                fp = fopen("example.txt", "r");
                if(fp == NULL)
                {
                    printf("Failed to open file.\n");
                    return 1;
                }
                fread(buffer, sizeof(buffer), 1, fp);
                printf("%s", buffer);
                fclose(fp);
            
                return 0;
            }
            

            聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
            10年以上業(yè)內強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT