C 速查手冊

11.7.7 fprintf()

stdio.h函數 (function) fprintf() 將格式化字串輸出到檔案。有如下可指定的轉換格式

%d, %i有正負號的十進位整數int
%u無正負號的十進位整數int
%o無正負號的八進位整數int
%x, %X無正負號的十六進位整數int
%c字元char
%s字串char *
%f浮點數double
%p記憶體位址的編碼void *
%%百分比符號%

fprintf() 可接受多個參數 (parameter) ,至少要有第一個指向結構 (structure) FILE指標 (pointer) ,以及第二個所要輸出的格式化字串 (pointer) ,隨後接依格式化字串中轉換格式的數量相對應的參數,這是說,如果格式化字串中用了三個轉換格式,其後就需要另外三個對應的參數。

以下程式示範 fprintf() 的使用

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

int main(void)
{
    FILE *fPtr;
    int y = 19;
    
    fPtr = fopen("oldname.txt", "w");
    if (!fPtr) {
        printf("檔案建立失敗...\n");
        exit(1);
    }
    
    fprintf(fPtr, "She is %d years old.\n", y);
   
    fclose(fPtr);
    
    return 0;
}

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

編譯後執行,結果如下

$ gcc fprintf.c
$ a.out
$

此時在 UNIX-Like 系統利用指令 cat 可查看檔案內容,如下

$ cat oldname.txt
She is 19 years old.
$

上一頁 11.7.6 rename()
回 C 速查手冊 - 標準程式庫分類索引
下一頁 11.7.8 fscanf()
回 C 速查手冊 - 標準程式庫導覽
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁