马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是一个关于读取二进制文件格式的程序,目前自己写的读取数据是0;存入数据也是0; 就是读取不出来数据。。。。。求大佬指点一下#include<stdio.h>
#include<stdlib.h>
int main()
{
int m,n,i,j;
int head[60];
m=400;
n=1500;
float *sample;
sample=(float*)malloc(sizeof(float)*m*n);
FILE *filein;
FILE *fileout;
filein=fopen("aa.sgy","rb");
if(filein==NULL)
{
printf("can not open file!");
exit(0);
}
else
{
for(i=0;i<m;i++)
{
fread(head,240,1,filein);
fread(sample,4*(sizeof(float)*n),1,filein);
}
}
fclose(filein);
for(i=0;i<m*n;i++)
{
printf("sample[%d] = %f\n",i,sample[i]);
}
fileout=fopen("out.sgy","wb");
if(fileout==NULL)
{
printf("can not open file!");
exit(0);
}
else
{
for(i=0;i<m;i++)
{
fwrite(head,240,1,fileout);
fwrite(sample,4*(sizeof(float)*n),1,fileout);
}
}
fclose(fileout);
for(i=0;i<m*n;i++)
{
printf("sample[%d] = %f\n",i,sample[i]);
}
}
|