C 速查手冊

11.7.11 fputc()

stdio.h函數 (function) fputc() 從將字元一個一個的放到檔案中,共需兩個參數 (parameter) ,第一個參數為指向字元 (character) 的指標 (pointer) ,第二個參數為指向結構 (structure) FILE 指標的參數。

以下程式用 fputc() 將一行文字附加進檔案中

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *fPtr;
    char *s = "All are not thieves that dogs bark at.\n"; 
    char *cPtr = s;
    
    fPtr = fopen("oldname.txt", "a");
    if (!fPtr) {
        printf("檔案開啟失敗...\n");
        exit(1);
    }
    
    while (*cPtr != '\0') {
        fputc(*cPtr, fPtr);
        cPtr++;
    }
    fclose(fPtr);
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:cfputc.c
    功能:示範 stdio.h 中函數 fputc() 的使用
    作者:張凱慶 */

假設原先路徑中有 oldname.txt ,在 UNIK-Like 用指令 cat 先查詢內容,假設有以下內容

$ cat oldname.txt
Good work!
$

編譯以上程式然後執行,結果如下

$ gcc cfputc.c
$ a.out
$

再次用 cat 查看 oldname.txt 的內容,如下

$ cat oldname.txt
Good work!
All are not thieves that dogs bark at.
$

上一頁 11.7.10 fgets()
回 C 速查手冊 - 標準程式庫分類索引
下一台 11.7.12 fputs()
回 C 速查手冊 - 標準程式庫導覽
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁