C언어 header/stdio.h
fputc(3) - stream으로 1바이트 쓰기
자연&사람
2019. 9. 24. 23:03
반응형
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 :
반응형