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 オブジェクトへのポインタです。

戻り値

この関数は、書き込まれた文字を符号なし 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>

その他の拡張