首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言檔案操作:字元讀寫函數 fputc/fgetc 完整教學

     編輯:C 語言基礎

fputc - 寫入單一字元

fputc(字元, 檔案指標);
fputc('a', fp);  // 將 'a' 寫入 fp 指向的檔案

注意事項

  1. 檔案需以寫入/讀寫/附加模式開啟。w/w+ 會清空舊檔,a/a+ 保留內容並從尾端寫入。
  2. 每寫入一字元,檔案內部位置指標後移一位元組。
  3. 回傳值:成功回傳寫入字元,失敗回傳 EOF。

範例 1:鍵盤輸入一行字元存檔並讀回顯示


FILE *fp; char ch;
fp = fopen("string", "wt+");
printf("input a string:\n");
ch = getchar();
while (ch != '\n') {
    fputc(ch, fp);
    ch = getchar();
}
rewind(fp);  // 指標移回檔案開頭
while ((ch = fgetc(fp)) != EOF)
    putchar(ch);
fclose(fp);

範例 2:命令列參數檔案複製


main(int argc, char *argv[]) {
    FILE *fp1, *fp2; char ch;
    fp1 = fopen(argv[1], "rt");
    fp2 = (argc == 2) ? stdout : fopen(argv[2], "wt+");
    while ((ch = fgetc(fp1)) != EOF)
        fputc(ch, fp2);
    fclose(fp1); fclose(fp2);
}

單一檔名輸出至螢幕,雙檔名則複製檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved