반응형
fpus(3) / puts(3)
#include <stdio.h>
int fputs(const char *s, FILE *stream);
int puts(const char *s);
stream으로 1라인의 데이터를 write합니다. fputs(3)는 자동으로 개행문자를 붙여주지 않습니다. puts(3)는 표준출력으로 한라인을 출력합니다. 뒤에는 자동으로 개행문자(\n)가 붙습니다.
파라미터
s
- 출력할 문자열(null-terminated string)
stream
- fopen(3) 또는 fdopen(3) 등으로 생성한 FILE *
RETURN
0 이상
- 정상적으로 출력한 문자열의 길이
EOF
- stream에 write하는 도중에 오류가 발생하였습니다.
활용 예제
Sample. cat명령어와 비슷한 파일보기
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[])
{
FILE *fp;
char line[4096];
if(argc == 1) {
return 0;
}
if((fp = fopen(argv[1], "r")) == NULL) {
fprintf(stderr, "%s file open error: %s\n", argv[1], strerror(errno));
return 1;
}
while((fgets(line, 4096, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
see also :
반응형
'C언어 header > stdio.h' 카테고리의 다른 글
ftell(3) - stream의 읽기/쓰기 위치 얻기 (0) | 2019.09.24 |
---|---|
fseek(3) - stream 읽기/쓰기 위치변경 (0) | 2019.09.24 |
fputc(3) - stream으로 1바이트 쓰기 (0) | 2019.09.24 |
fgets(3) - stream으로부터 1라인 읽기 (0) | 2019.09.24 |
ungetc(3) - stream으로 1 byte 되돌리기 (0) | 2019.09.24 |