본문 바로가기
C/C Library

fputs

by memora 2024. 8. 14.

Index로 돌아가기

 

 【기  능】 한줄의 문자열을 파일에 출력한다(쓴다).
 
 【소  속】 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!!
한글 문자열 출력!!

 

 

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

fopen  (0) 2024.08.21
fgetpos  (0) 2024.08.15
fgets  (0) 2024.08.13
fputc  (0) 2024.08.07
fgetc  (0) 2024.08.06