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