C言語 標準関数 | 応用 | サンプル

標準関数
構文
応用

管理人

プライバシーポリシー


書式

#include <stdio.h>

int fputc( int chr , FILE *fp );

■戻り値:
ファイルポインタfpに文字chrを出力して、成功すればその文字を返す。
エラーであればEOFを返す。

説明

fopenなどでファイルをオープンし、その戻り値であるファイルポインタfpを取得済でなければならない。

ファイルポインタfpに文字chrを出力して、成功すればその文字を、エラーであればEOFを返す。

但し、標準出力stdoutや標準エラー出力stderrへの出力であればオープンする必要はない。

サンプル

#include <stdio.h>

main() {
  FILE * fp;
  int put_ch;
  char putdata[] = "ABC";

  /* Windows系の場合は"test.txt" */
  fp = fopen( "./test.txt" , "w" );
  if( fp == NULL ) {
    printf( "ファイルオープンエラー\n" );
    return -1;
  }

  /* 1文字目を出力 */
  put_ch = fputc(( int )putdata[0] , fp );
  printf( "put_ch=0x%02x\n" , put_ch );

  /* 2文字目を出力 */
  put_ch = fputc(( int )putdata[1] , fp );
  printf( "put_ch=0x%02x\n" , put_ch );

  /* 3文字目を出力 */
  put_ch = fputc(( int )putdata[2] , fp );
  printf( "put_ch=0x%02x\n" , put_ch );

  /* ファイルクローズ */
  fclose( fp );

  /* 標準出力に出力 */
  put_ch = fputc(( int )putdata[0] , stdout );
  put_ch = fputc(( int )putdata[1] , stdout );
  put_ch = fputc(( int )putdata[2] , stdout );
  put_ch = fputc(( int )'\n' , stdout );/* 改行コード */

  /* 標準エラー出力に出力 */
  put_ch = fputc(( int )putdata[0] , stderr );
  put_ch = fputc(( int )putdata[1] , stderr );
  put_ch = fputc(( int )putdata[2] , stderr );
  put_ch = fputc(( int )'\n' , stderr );/* 改行コード */

  return 0;
}

実行結果(標準出力stdoutと標準エラー出力stderrは同じ画面に出力される)

put_ch=0x41
put_ch=0x42
put_ch=0x43
ABC
ABC

出力ファイル(末尾に改行コード\nは無い)

ABC[EOF]


Copyright © 2008-2015 http://hitorilife.com All Rights Reserved.