fputc, putc
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <stdio.h> で定義
|
||
int fputc( int ch, FILE *stream ); |
||
int putc( int ch, FILE *stream ); |
||
文字 ch を指定された出力ストリーム stream に書き込みます。 putc() はマクロとして実装されているかもしれず、 stream が一度以上評価されるかもしれないため、対応する引数には副作用を持つ式を指定しないべきです。
内部的に、文字は書き込む直前に unsigned char に変換されます。
引数
| ch | - | 書き込まれる文字 |
| stream | - | 出力ストリーム |
戻り値
成功した場合は、書き込まれた文字を返します。
失敗した場合は、 EOF を返し、 stream のエラー指示子 (ferror() を参照) をセットします。
例
putc をエラーチェック付きで使用します。
Run this code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int ret_code = 0;
for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++)
ret_code = putc(c, stdout);
/* Test whether EOF was reached. */
if (ret_code == EOF)
if (ferror(stdout))
{
perror("putc()");
fprintf(stderr,"putc() failed in file %s at line # %d\n", __FILE__,__LINE__-7);
exit(EXIT_FAILURE);
}
putc('\n', stdout);
return EXIT_SUCCESS;
}
出力:
abcdefghijklmnopqrstuvwxy
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.21.7.3 The fputc function (p: 331)
- 7.21.7.7 The putc function (p: 333)