| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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]);
 
 -                 }
 
 - }
 
 
  复制代码 |   
 
 
 
 |