본문 바로가기

C

[C언어] 실습: 파일 입˙출력 실습하기

반응형
#include<stdio.h>

int main(){
   /* step1. 파일 객체 생성 */
   FILE *ifp, *ofp;
   int res = 0;

   /* step2. 파일 열기 */
   ifp = fopen("c:/test/sample.txt", "r");
   if(ifp == NULL){   // 파일이 개방되었는지 검사한다. fopen() 함수는 파일 개방에 실패하면 NULL(널포인터)을 반환한다. (성공하면 FILE 포인터 반환)
      printf("열기 파일을 열 수 없습니다.\n");
      return 0;
   }
   /* step3. 비즈니스 로직 : 실제 수행할 작업을 기술하는 영역 */
   printf("열기 파일이 열렸습니다.\n");

   /* step2. 파일 열기 */
   ofp = fopen("c:/test/sample.txt", "w");
   if(ofp == NULL){
      printf("출력 파일을 열 수 없습니다.\n");
      return 0;
   }
   /* step3. 비즈니스 로직 : 실제 수행할 작업을 기술하는 영역 */
   printf("출력 파일이 열렸습니다.\n");

   /* setp4. 파일 닫기 */
   fclose(ifp);
   res = fclose(ofp);
   if(res != 0){   // fclost() 파일 닫기에 성공하면 0을 반환한다. (실패하면 EOF 반환)
      printf("파일이 닫히지 않았습니다.\n");
      return 0;
   }

   return 0;
}

 


코드를 실행하기 전에 해당 폴더(c:/test/) 안에 파일(sample.txt)을 생성한다.

반응형