본문 바로가기
프로그램/C언어 1000제

C언어 118제] C언어 콘서트 CHAPTER 12 Programming 10 텍스트 파일과 Binary 파일의 용량 비교 p491

by 건티 2022. 2. 3.
728x90

출처 : 반크_세계유산 고인돌

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <stdlib.h> //exit(), srand(), rand()
#include <time.h> //time()

int main(void)
{
   FILE *fp1, *fp2;
   double SilSu[100];
   int i;

   // 텍스트 파일로 저장할 파일을 쓰기 모드로 연다.
   if ((fp1 = fopen("float_text.txt", "w")) == NULL)
   {
      fprintf(stderr, "float_text.txt를 열 수 없습니다.\n");
      exit(1);
   }

   // 이진 파일로 저장할 파일을 쓰기 모드로 연다.
   if ((fp2 = fopen("float_binary.bin", "wb")) == NULL)
   {
      fprintf(stderr, "float_binary.bin을 열 수 없습니다.\n");
      exit(1);
   }

   srand(time(NULL));
   //실수 100개를 생성한다.
   for(i=0;i<100;i++)
      SilSu[i]=rand()/100.;

   //텍스트 파일로 저장한다. 
   for(i=0;i<100;i++)
      fprintf(fp1,"%.2lf ",SilSu[i]);

   //이진 파일로 저장한다. 
   fwrite(SilSu,sizeof(double), 100, fp2);

   fclose(fp1);
   fclose(fp2);

   //두 파일의 용량을 비교한다. 
   system("dir float_text.txt");
   system("dir float_binary.bin");

   return 0;
}

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글