반응형

fpuc(3) / putc(3) / putchar(3)

#include <stdio.h>

int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);

fopen(3) 또는 fdopen(3) 등으로 열려진 stream으로 1바이트 데이터를 wrtie합니다. putc(3)는 fputc(3)의 macro함수이며 똑같은 기능을 합니다. putchar(3)은 fputc(c, stdout)과 같은 함수입니다.

 

 

파라미터

c
    - stream에 write할 1 바이트 데이터
      데이터는 (unsigned char)로 type casting되어 stream에 write됩니다.
stream
    - fopen(3), fdopen(3) 등으로 return 받은 FILE *

 

 

RETURN

0 ~ 255
    - 정상적으로 1byte의 데이터를 Stream에 Write하였습니다.

EOF
    - 오류가 발생하였습니다.

 


활용 예제

 

 

Sample. cat 명령어와 비슷한 파일 보기 

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main(int argc, char *argv[])
{
    FILE *fp;
    int  ch;
  
    if(agrc != 2) {
        return 1;
    }

    if((fp = fopen(argv[1], "r")) == NULL) {
        fprintf(stderr, "%s file open error: %s\n", argv[1], strerror(errno));
        return 1;
    }

    while((ch = fgetc(fp)) != EOF) {
        fputc(ch, stdout);
    }

    fclose(fp);
    return 0;
}

 


see also :

    File 속성 정보 및 파일 관리 Library

    Directory 정보 조회 및 관리 Library

    System Call File I/O Library

    Stream File I/O Library

 

 

반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,