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. |
$ |