C언어/stdio.h

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

아무일도없었다 2022. 8. 17. 18:59

사용범위

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