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;
}