사용범위
Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수
기능
C언어 표준 함수로 FILE 에 데이터를 문자(char) 단위로 기록한다.
헤더
#include <stdio.h>
※ fputc 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※
함수
int fputc(int Character, FILE* file);
파라미터
- int Character
- file 에 기록할 문자를 정수형으로 입력한다.
- 내부에서 unsigned char 로 형변환되어 전달된다.
- FILE* file
- fopen 함수를 통해 얻은 FILE의 포인터를 입력한다.
반환값
성공시 File에 기록한 문자를 정수로 반환한다.
실패시 EOF(-1) 를 반환한다.
<소스 코드>
#include <stdio.h>
int main() {
FILE* fp;
int ret;
int i;
fp = fopen("test.txt", "w");
if (fp != NULL) {
for (i = 0; i < 5; i++) {
ret = fputc('a' + i, fp);
if (ret != EOF) {
printf("%c ", ret);
} else {
// fputc error
}
}
fclose(fp);
} else {
// fopen error
}
return 0;
}
< test.txt >
abcde
※ 실행 결과
a b c d e
반응형
'C언어 > stdio.h' 카테고리의 다른 글
[C언어] freopen 함수 (stdio.h) (0) | 2022.08.26 |
---|---|
[C언어] remove 함수 (stdio.h) (0) | 2022.08.23 |
[C언어] fgetc 함수 (stdio.h) (0) | 2022.08.17 |
[C언어] fscanf 함수 (stdio.h) (0) | 2022.08.11 |
[C언어] sscanf 함수 (stdio.h) (0) | 2022.08.09 |