WESTWIND 发表于 2021-3-19 20:33:05

问题求助,关于文件读取

这是一个关于读取二进制文件格式的程序,目前自己写的读取数据是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 20:33:49

本帖最后由 WESTWIND 于 2021-3-19 21:33 编辑

其中240字节的文件可以重复

WESTWIND 发表于 2021-3-20 14:07:07

{:5_107:}球球大佬们 来个解决的
页: [1]
查看完整版本: 问题求助,关于文件读取