C언어/stdio.h

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

아무일도없었다 2022. 8. 7. 23:34

사용범위

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

기능

C언어 표준 함수로 format 으로 지정된 데이터를 file 에 기록한다.

헤더

#include <stdio.h>

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


함수

int fprintf(FILE* file, const char* format, ...);

파라미터

  • FILE* file
    • fopen 함수를 통해 얻은 FILE의 포인터를 입력한다.
  • const char *format
    • file 에 저장할 데이터에 대한 서식을 입력한다.
    • 서식 지정자 참고
  • ...
    • C언어의 가변인자로 입력되는 파라미터의 개수를 동적일때 사용한다.
    • format에 들어가는 서식 문자 내용에 맞춰서 파라미터를 입력해야한다.

반환값

성공시  file 에 기록된 문자열의 길이를 반환한다.
실패시  음수를 반환한다.

 

<소스 코드>

#include <stdio.h>

#define MAX_BUF_SIZE 128

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

    fp = fopen("test.txt", "w");
    if (fp != NULL) {
        ret = fprintf(fp, "Hello %s", buffer);
        if (ret < 0) {
            // fprintf 함수 실패 !
        } else {
            printf("[fprintf]ret = %d\n", ret);
        }
        fclose(fp);
    }

    return 0;
}

 

※ 실행 결과

[fprintf]ret = 13

 

< test.txt >

 

Hello fprintf
반응형

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

[C언어] fscanf 함수 (stdio.h)  (0) 2022.08.11
[C언어] sscanf 함수 (stdio.h)  (0) 2022.08.09
[C언어] sprintf 함수 (stdio.h)  (0) 2022.08.07
[C언어] fflush 함수 (stdio.h)  (0) 2022.08.04
[C언어] fwrite 함수 (stdio.h)  (0) 2022.08.04