c語(yǔ)言怎么在文件后面加寫(xiě)內(nèi)容

小億
186
2023-12-04 11:20:38

要在C語(yǔ)言中向文件中加寫(xiě)內(nèi)容,可以使用以下步驟:

  1. 打開(kāi)文件:使用fopen函數(shù)打開(kāi)文件,并指定文件路徑和打開(kāi)模式。常見(jiàn)的打開(kāi)模式有:

    • “a”:以追加模式打開(kāi)文件,如果文件不存在則創(chuàng)建。
    • “a+”:以追加模式打開(kāi)文件,并可以讀取文件內(nèi)容,如果文件不存在則創(chuàng)建。
    • “r+”:以讀寫(xiě)方式打開(kāi)文件,并可以讀取文件內(nèi)容,文件必須存在。
    • “w”:以寫(xiě)入模式打開(kāi)文件,如果文件不存在則創(chuàng)建,如果文件存在則清空文件內(nèi)容。
    • “w+”:以讀寫(xiě)方式打開(kāi)文件,如果文件不存在則創(chuàng)建,如果文件存在則清空文件內(nèi)容。

    示例代碼:

    FILE* file = fopen("file.txt", "a");
    if (file == NULL) {
        printf("打開(kāi)文件失敗\n");
        return 1;
    }
    
  2. 寫(xiě)入內(nèi)容:使用fprintf函數(shù)向文件中寫(xiě)入內(nèi)容。 示例代碼:

    fprintf(file, "要寫(xiě)入的內(nèi)容\n");
    
  3. 關(guān)閉文件:使用fclose函數(shù)關(guān)閉文件。 示例代碼:

    fclose(file);
    

完整示例代碼:

#include <stdio.h>

int main() {
    FILE* file = fopen("file.txt", "a");
    if (file == NULL) {
        printf("打開(kāi)文件失敗\n");
        return 1;
    }
    
    fprintf(file, "要寫(xiě)入的內(nèi)容\n");
    
    fclose(file);
    
    return 0;
}

以上代碼會(huì)打開(kāi)名為"file.txt"的文件,如果文件不存在則創(chuàng)建,然后在文件末尾追加寫(xiě)入"要寫(xiě)入的內(nèi)容",最后關(guān)閉文件。

0