DreamScape DST File Format
Here is an example how to load a .dst file format:
FILE *in=fopen(fname,"rb");
char chbuff[256]={'\0'};
//load file ID. Should be "DreamScape"
fscanf(in,"%s ",chbuff);
if(strcmp(chbuff,_T("DreamScape"))!=0){ MessageBox(hWnd,_T("Not a valid DreamScape Terrain"),_T("DreamScape Terrain"),MB_ICONSTOP | MB_OK);
fclose(in);
goto tryAgain; }
//load file version
fscanf(in,"%s ",chbuff);
int hsize=0;
//load grid size. Actual dimensions are hsize*hsize
fscanf(in,"%d |",&hsize);
//load data - row by row
for(int h=0;h< hsize;h++) fread( data[h],sizeof(WORD), hsize,in);