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