Cライブラリ関数 -fputc()
説明
Cライブラリ関数int fputc(int char, FILE *stream)パラメータでchar指定された文字(符号なし文字)を、指定されたストリーム stream に書き込み、位置識別子を前方に移動します。
宣言
以下は fputc() 関数の宣言です。
int fputc(int char, FILE *stream)
パラメータ
- char-- 書き込まれる文字です。この文字は対応する int 値として渡されます。
- stream-- これは、文字が書き込まれるストリームを識別する FILE オブジェクトへのポインタです。
戻り値
エラーが発生しなければ、書き込まれた文字を返します。エラーが発生した場合は、EOF を返し、エラー識別子を設定します。
例
以下の例は、fputc() 関数の使い方を示しています。
例
#include <stdio.h>
int main ()
{
FILE *fp;
int ch;
fp = fopen("file.txt", "w+");
for( ch = 33 ; ch <= 100; ch++ )
{
fputc(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>