반응형

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 :

    File 속성 정보 및 파일 관리 Library

    Directory 정보 조회 및 관리 Library

    System Call File I/O Library

    Stream File I/O Library

 

 

 

반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,