fputc, putc
提供: cppreference.com
ヘッダ <stdio.h> で定義 | ||
int fputc(int ch, FILE*stream ); | ||
int putc(int ch, FILE*stream ); | ||
文字 ch
を指定された出力ストリーム stream
に書き込みます。 putc() はマクロとして実装されているかもしれず、 stream
が一度以上評価されるかもしれないため、対応する引数には副作用を持つ式を指定しないべきです。
内部的に、文字は書き込む直前に unsignedchar に変換されます。
目次 |
[編集]引数
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); returnEXIT_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)