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