问题求助,关于文件读取
这是一个关于读取二进制文件格式的程序,目前自己写的读取数据是0;存入数据也是0; 就是读取不出来数据。。。。。求大佬指点一下#include<stdio.h>#include<stdlib.h>
int main()
{
int m,n,i,j;
int head;
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);
}
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);
}
}
本帖最后由 WESTWIND 于 2021-3-19 21:33 编辑
其中240字节的文件可以重复
{:5_107:}球球大佬们 来个解决的
页:
[1]