【기 능】 한줄의 문자열을 파일에 출력한다(쓴다).
【소 속】 stdio.h
#include <stdio.h>
【서 식】
int fputs(const char *pstrBuff, FILE *fp);
【설 명】
fp가 가리키는 파일의 현재 위치에 한줄의 문자열을 출력한다.
출력되는 문자열에 공백문자 "\0"는 포함되지 않는다.
출력대상 파일은 쓰기모드로 오픈 되어야 한다.
【인 수】
const char *pstrBuff : 출력 할 문자열
FILE *fp : file pointer. fopen함수로 오픈한 파일정보를 가지고 있는 핸들러
【리턴 값】
출력 성공시 : 출력한 문자수
출력 실패시 : EOF
【사용 예】
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char strBuff[100];
int iRetn;
/* 쓰기 모드로 파일을 오픈한다 */
if( (fp = fopen("test_data.txt", "w") ) == NULL ) {
printf("파일 오픈 에러\n");
exit(EXIT_FAILURE);
}
else{
printf("파일 오픈 성공\n");
}
/* 오픈한 파일에 한 줄의 문자열을 출력한다 */
iRetn = fputs("Write some string!!\n", fp);
if(iRetn == EOF){
printf("파일 출력 에러1\n");
}
else{
printf("파일 출력 성공1\n");
}
iRetn = fputs("한글 문자열 출력!!\n", fp);
if(iRetn == EOF){
printf("파일 출력 에러2\n");
}
else{
printf("파일 출력 성공2\n");
}
/* 오픈한 파일을 닫는다(close) */
iRetn = fclose(fp);
if(iRetn != 0){
printf("파일 클로즈 에러\n");
}
else{
printf("파일 클로즈 성공\n");
}
/* 읽기 모드로 파일을 오픈한다 */
if( (fp = fopen("test_data.txt", "r") ) == NULL ) {
printf("파일 오픈 에러\n");
exit(EXIT_FAILURE);
}
/* 파일내용을 읽어서 화면에 출력한다 */
printf("\n");
printf("파일내용을 출력 : \n", strBuff);
fgets(strBuff, sizeof(strBuff), fp);
printf("%s", strBuff);
fgets(strBuff, sizeof(strBuff), fp);
printf("%s", strBuff);
/* 오픈한 파일을 닫는다(close) */
iRetn = fclose(fp);
if(iRetn != 0){
printf("파일 클로즈 에러\n");
}
return 0;
}
【결 과】
파일 오픈 성공
파일 출력 성공1
파일 출력 성공2
파일 클로즈 성공
파일내용을 출력 :
Write some string!!
한글 문자열 출력!!