读一个.dat文件,其中保存的是16进制数,想要把它一个一个读出来并绘图,该怎么做呢?

解决方案 »

  1.   

    保存的是16进制的数?是以文本形式保存的?那就按BYTE读取,把文本转换成数。
      

  2.   

    int num;
    FILE fp = fopen("xx.dat",...);
    fscanf(fp,"%X",&num);
      

  3.   

    unsigned char * buffer;
    unsigned int size;
    FILE * fp = fopen("filename",rb);
    if(fp) {
       fseek(fp,0,SEEK_END);
       size = ftell(fp);
       fseek(fp,0,SEEK_SET);
       buffer = new unsigned char[size];
       fread(buffer,1,size,fp);
       fclose(fp);
    // 进行处理
       delete[] buffer;
    }