사용범위
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 |