C 庫函數 - putc()

C 標準庫 - <stdio.h> C 標準庫 - <stdio.h>

描述

C 庫函數 int putc(int char, FILE *stream) 把參數 char 指定的字元(一個無符號字元)寫入到指定的流 stream 中,並把位置識別字往前移動。

聲明

下麵是 putc() 函數的聲明。

int putc(int char, FILE *stream)

參數

  • char -- 這是要被寫入的字元。該字元以其對應的 int 值進行傳遞。
  • stream -- 這是指向 FILE 對象的指針,該 FILE 對象標識了要被寫入字元的流。

返回值

該函數以無符號 char 強制轉換為 int 的形式返回寫入的字元,如果發生錯誤則返回 EOF。

實例

下麵的實例演示了 putc() 函數的用法。

#include <stdio.h>

int main ()
{
   FILE *fp;
   int ch;

   fp = fopen("file.txt", "w");
   for( ch = 33 ; ch <= 100; ch++ )
   {
      putc(ch, fp);
   }
   fclose(fp);

   return(0);
}

讓我們編譯並運行上面的程式,這將在當前目錄中創建檔 file.txt,它的內容如下:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd

現在讓我們使用下麵的程式查看上面檔的內容:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

C 標準庫 - <stdio.h> C 標準庫 - <stdio.h>