<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 文件的打開和關閉 ## 文件指針 在c語言中用一個指針變量指向一個文件,這個指針稱為文件指針 ~~~ typedef struct { short level; //緩沖區滿或者空的程度 unsigned flags; //文件狀態標志 char fd; //文件描述符 unsigned char hold; //如無緩沖區不讀取字符 short bsize; //緩沖區的大小 unsigned *buffer; //數據緩沖區的位置 unsigned ar; //指針,當前的指向 unsigned istemp; //臨時文件,指示器 short token; //用來有效性的檢查 }FILE; ~~~ FILE是系統使用typedef定義出來的有關文件信息的一種結構體類型,**結構中含有文件名,文件狀態和文件當前位置等信息** ## 文件的打開fopen 任何文件使用之前必須打開 ~~~ #include<stdio.h> FILE * fopen(const char * filename, const char * mode); 功能: 打開文件 參數: filename: 需要打開的文件名,根據需要加上路徑 mode: 打開文件的模式設置 返回值: 成功: 文件指針 失敗: NULL ~~~ ~~~ int main() { FILE * fp = fopen("D://code/a.txt", "r"); if (fp == NULL) { //1.找不到 2.沒有權限 3.程序打開超出上限 printf("文件打開失敗\n"); return -1; } //文件操作 printf("文件打開成功\n"); //文件關閉 fclose(fp); system("pause"); return 0; } ~~~ 第二個參數的幾種形式(打開文件的方式) ![](https://box.kancloud.cn/af62ba09d4866df60a46453315848f8e_983x339.png) ![](https://box.kancloud.cn/088b635cd1792b585c3e4e53f5305788_714x160.png) 注意: * b是二進制模式的意思,b只在windows有效,在linux用r和rb的結果是一樣的 * unix和linux下所有的文本文件行都是\n結尾,而windows所有的文本文件行都是\r\n結尾 * 在windows平臺下,以"文本"方式打開文件,不加b: 當讀取文件的時候,系統會將所有的"\r\n"轉換為"\n" 當寫入文件的時候,系統會將"\n"轉換為"\r\n"寫入 以"二進制"方式打開文件,則讀寫都不會進行這樣的轉換 * 在unix/linux平臺下,"文本"與"二進制"模式沒有區別,"\r\n"作為兩個字符原樣輸入輸出 整體來說,文件打開方式由 `r、w、a、t、b、+ `六個字符拼成,各字符的含義是: * r(read):讀 * w(write):寫 * a(append):追加 * t(text):文本文件 * b(banary):二進制文件 * +:讀和寫 # 關閉文件 文件一旦使用完畢,應該用 fclose() 函數把文件關閉,以釋放相關資源,避免數據丟失。fclose() 的用法為: ~~~ int fclose(FILE *fp); ~~~ fp 為文件指針。例如: ~~~ fclose(fp); ~~~ 文件正常關閉時,fclose() 的返回值為0,如果返回非零值則表示有錯誤發生
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看