【기 능】 한 문자를 파일에 출력한다(쓴다).
【소 속】 stdio.h
#include <stdio.h>
【서 식】
int fputc(int c, FILE *fp);
【설 명】
fp가 가리키는 파일에 한 문자를 출력한다. 문자는 int형에서 unsigned char형으로
변환되어 출력된다.
이때, 파일 포인터는 한 문자분 전진한다.
【인 수】
int c : 출력 할 문자
FILE *fp : file pointer. fopen함수로 오픈한 파일정보를 가지고 있는 핸들러
【리턴 값】
출력 성공시 : 출력한 문자
출력 실패시 : EOF
【사용 예】
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int iRetn;
/* 쓰기 모드로 파일을 오픈한다 */
if( (fp = fopen("test_data.txt", "w") ) == NULL ) {
printf("파일 오픈 에러\n");
exit(EXIT_FAILURE);
}
else{
printf("파일 오픈 성공\n");
}
/* 오픈한 파일에서 1바이트씩 5문자를 출력한다. 동시에 화면에도 출력한다 */
iRetn = fputc('V', fp);
putchar(iRetn);
iRetn = fputc('W', fp);
putchar(iRetn);
iRetn = fputc('X', fp);
putchar(iRetn);
iRetn = fputc('Y', fp);
putchar(iRetn);
iRetn = fputc('Z', fp);
putchar(iRetn);
printf("\n");
/* 오픈한 파일을 닫는다(close) */
iRetn = fclose(fp);
if(iRetn != 0){
printf("파일 클로즈 에러\n");
}
else{
printf("파일 클로즈 성공\n");
}
return 0;
}
【결 과】
파일 오픈 성공
VWXYZ
파일 클로즈 성공