关闭

通达信股票分析软件日线数据读取程序

标签: floatfpfilestructdatenull
6191人阅读 评论(0) 收藏 举报

以招商银行数据为例测试

 

// stock.cpp : Defines the entry point for the console application.
//

#include 
"stdafx.h"
#include 
<stdio.h>
#include 
<conio.h>
#include 
<stdlib.h>

typedef 
struct
{
    
int date;
    
int open;
    
int high;
    
int low;
    
int close;
    
int amount;
    
int vol;
    
int reservation;
}
 StockData; 

StockData stockData;
int read_data(FILE *);

void main()
{
    FILE 
*fp;
    
if((fp = fopen("E:/通达信/Vipdoc/sh/lday/sh600036.day","rb")) == NULL) // 打开招商银行日线
    { printf("Error: Can^t open sh600036.DAY ! ");
    exit(
0); }

    read_data(fp);
    fclose(fp);
    
if(getch()==0) getch();
    exit(
0);
}


int read_data(FILE *fp)
{
    
float fn;
    
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(
" ");
    
return 0;
}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:109949次
    • 积分:1615
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:2篇
    • 译文:0篇
    • 评论:47条
    最新评论
    朋友的Blog