반응형
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 :
반응형
'C언어 header > stdio.h' 카테고리의 다른 글
fseek(3) - stream 읽기/쓰기 위치변경 (0) | 2019.09.24 |
---|---|
fputs(3) - stream으로 1라인 쓰기 (0) | 2019.09.24 |
fgets(3) - stream으로부터 1라인 읽기 (0) | 2019.09.24 |
ungetc(3) - stream으로 1 byte 되돌리기 (0) | 2019.09.24 |
fgetc(3) - stream으로부터 1byte 읽기 (0) | 2019.09.24 |