C언어

c언어 파일 저장 및 로드 예제 2

뮹실이 2013. 11. 27. 15:52






#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>


int main()

{

double d[10]={

1.1, 2.2, 3.3, 4.4, 5.5,

6.6, 7.7, 8.8, 9.9, 10.1

};

ddd d2;


FILE *fp;

int i;


if((fp=fopen("myfile.dat","wb"))==NULL){

printf("cannot open file");

exit(1);

}


for(i=0;i<10;i++)

if((fwrite(&d[i],sizeof(double),1,fp))!=1){

printf("write error");

exit(1);

}


fclose(fp);


if((fp=fopen("myfile.dat","rb"))==NULL){

printf("cannot open file");

exit(1);

}


for(i=0;i<10;i++)d[i]=-1.0;


if (!feof(fp))

{

for(i=0;i<10;i++)

if(fread(&d[i],sizeof(double),1,fp)!=1){

printf("read error");

exit(1);

}

}


fclose(fp);

for(i=0;i<10;i++)printf("%f\n",d[i]);


return 0;

}