以招商银行数据为例测试
// stock.cpp:Definestheentrypointfortheconsoleapplication.
//
#include " stdafx.h "
#include < stdio.h >
#include < conio.h >
#include < stdlib.h >
typedef struct
... {
intdate;
intopen;
inthigh;
intlow;
intclose;
intamount;
intvol;
intreservation;
} StockData;
StockDatastockData;
int read_data(FILE * );
void main()
... {
FILE*fp;
if((fp=fopen("E:/通达信/Vipdoc/sh/lday/sh600036.day","rb"))==NULL)//打开招商银行日线
...{printf("Error:Can^topensh600036.DAY! ");
exit(0);}
read_data(fp);
fclose(fp);
if(getch()==0)getch();
exit(0);
}
int read_data(FILE * fp)
... {
floatfn;
while(!feof(fp))...{
fread(&stockData,sizeof(StockData),1,fp);
printf("%10lu",stockData.date);
fn=float(stockData.open)/100;
printf("%8.2f",fn);
fn=float(stockData.high)/100;
printf("%8.2f",fn);
fn=float(stockData.low)/100;
printf("%8.2f",fn);
fn=float(stockData.close)/100;
printf("%8.2f",fn);
printf("%8lu",stockData.amount);
fn=float(stockData.vol)/100;
printf("%8.2f ",fn);
}
printf(" ");
return0;
}