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