출처 : 반크_세계유산 고인돌
참고풀이]
//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;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
댓글