C언어/stdio.h

[C언어] fputs 함수 (stdio.h)

아무일도없었다 2022. 7. 28. 00:31

사용범위

Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수

기능

C언어 표준 함수로 FILE 에 데이터를 저장한다.

헤더

#include <stdio.h>

※ fputs 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※


함수

int fputs(const char* str, FILE* file);

파라미터

  • const char* str
    • FILE* 에 기록할 데이터가 저장된 버퍼를 입력한다.
  • FILE* file
    • fopen 함수를 통해 얻은 FILE의 포인터를 입력한다.

반환값

성공시   음수가 아닌 값을 반환한다.
실패시   EOF를 반환한다.

 

EOF
  • EOF
    • End Of File의 약자로 파일의 끝을 표현하기 위해 사용하는 상수이다.
    • stdio.h 에서는 -1 의 상수값으로 define 되어있다.
#define EOF (-1)

 

<소스 코드>

#include <stdio.h>

#define MAX_BUF_SIZE 128

int main() {
    FILE* fp;
    int ret;
    char buffer[MAX_BUF_SIZE] = "Hello fputs";

    fp = fopen("test.txt", "w");
    if (fp != NULL) {
        ret = fputs(buffer, fp);
        if (ret != EOF) {
            printf("ret = %d\n", ret);
        } else {
            // fputs 함수 실패 !
        }
        fclose(fp);
    }
    return 0;
}

 

※ 실행 결과

ret = 0

 

< test.txt >

Hello fputs

 

반응형

'C언어 > stdio.h' 카테고리의 다른 글

[C언어] fclose 함수 (stdio.h)  (0) 2022.08.02
[C언어] fopen 함수 (stdio.h)  (1) 2022.08.01
[C언어] fgets 함수 (stdio.h)  (0) 2022.07.26
[C언어] scanf 함수 (stdio.h)  (0) 2022.07.24
[C언어] printf 함수 (stdio.h)  (0) 2022.07.24