勵志

勵志人生知識庫

c檔案操作

在C語言中,檔案操作主要包括打開檔案、關閉檔案、讀取檔案內容和寫入檔案內容等。以下是這些操作的基本介紹和常用函式:

打開檔案。使用`fopen`函式,它返回一個指向檔案的指針。例如,`FILE *fp = fopen("example.txt", "r");`會打開名為"example.txt"的檔案以供讀取,並返回一個檔案指針`fp`。常見的打開模式包括"r"(唯讀)、"w"(寫入,如果檔案已存在則清空內容)、"a"(追加,寫入內容時追加到檔案末尾)等。

關閉檔案。使用`fclose`函式來關閉已打開的檔案。例如,`fclose(fp);`會關閉由`fp`指向的檔案。如果關閉成功,該函式返回0;如果失敗,則返回EOF(-1)。

讀取檔案內容。使用`fread`函式從檔案中讀取數據到記憶體區域。例如,`size_t read_count = fread(buffer, size, count, fp);`從檔案流`fp`中讀取數據到`buffer`指定的記憶體區域,每次讀取`size*count`位元組的數據。該函式返回實際讀取的元素個數。

寫入檔案內容。使用`fwrite`函式將記憶體區域的數據寫入檔案。例如,`size_t write_count = fwrite(data, size, count, fp);`將`data`指向的記憶體區域中的數據寫入檔案流`fp`,每次寫入`size*count`位元組的數據。該函式返回實際寫入的元素個數。

此外,C語言還提供其他檔案操作函式,如`fseek`用於在檔案中定位到指定位置,`ftell`用於獲取當前檔案位置等。在進行檔案操作時,確保正確處理錯誤和異常情況是非常重要的。