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