首頁  >  文章  >  c語言如何實作檔案讀寫操作

c語言如何實作檔案讀寫操作

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2023-06-08 16:08:144442瀏覽

c語言實作檔案讀寫操作的方法是:1、讀入操作,定義緩衝區buffer來儲存檔案內容,然後使用「fopen()」函數開啟文件,取得檔案指針,接著使用循環結構讀取文件內容,最後關閉文件釋放資源;2、寫入操作,使用「fopen」函數開啟txt文件,然後「fprintf()」函數將字元數組"data"中包含的資料依照指定格式輸出到文件中,最後「fclose()」函數關閉檔案即可。

c語言如何實作檔案讀寫操作

本教學作業系統:Windows10系統、C99版本、Dell G3電腦。

c語言實作檔案讀寫操作的方法

檔案讀入操作:

#include <stdio.h>
int main()
{
    char buffer[1024]; // 用于存储文件内容的缓冲区
    FILE* file = fopen("input.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1; // 返回错误码
    }
    // 按行读取文件内容直到文件结束
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer); // 输出缓冲区内容
    }
    // 关闭文件
    fclose(file);
    return 0; // 返回成功码
}

在上述程式碼中,首先定義了一個緩衝區buffer來儲存文件中的內容。然後,使用標準函式庫函數 fopen() 開啟文件,取得文件指標。如果檔案不存在或不能訪問,則 fopen() 函數會傳回 NULL。接著,使用循環結構讀取文件內容,每次從文件中讀取一行到緩衝區中,直到遇到文件結束符。最後,關閉文件,釋放資源。

檔案寫入操作:

下面是一個簡單的c程式示範如何在檔案中寫入資料:

#include <stdio.h>int main() {
   FILE *fp;   char data[100] = "This is some text that has been written to a file.\n";

   fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针
   if(fp == NULL) {      printf("Error opening file\n"); // 错误处理
      return 1;
   }   fprintf(fp, "%s", data); // 写入数据到文件中

   fclose(fp); // 关闭文件
   return 0;
}

在這個範例中,fopen()函數用於開啟名為"example.txt"的文件,以進行寫入操作。如果該文件不存在,則會被建立。然後,fprintf()函數被用來將字元數組"data"中包含的資料按照指定格式輸出到檔案中,即將字串類型的資料"%s"寫到檔案中。最後,使用fclose()函數關閉檔案。

注意:當開啟檔案並執行寫入作業時,請記住在程式結束前一定要關閉檔案。

以上是c語言如何實作檔案讀寫操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn