您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

[求助]通达信dll插件支持读取外部文件数据吗? [通达信]

  • 咨询内容: 做了一个dll插件,在读取二进制外部文件数据时老是读不到数据,不知为什么,
    是不是通达信不支持?请教各位老师给一点指点,在此先谢谢了
    代码如下
    string GetDir()//取得通达信根目录
    {
    char buffer[MAX_PATH];
    _getcwd(buffer, MAX_PATH);
    return buffer;
    }


    void TestPlugin1(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc)
    {
    /*AFX_MANAGE_STATE(AfxGetStaticModuleState());*/
    string filename = GetDir() + "\\cstud.dat";//取得通达信根目录下的这个二进制文件

    //OutputDebugString(stringToLPCWSTR(filename));

    ifstream in(filename, ios::in | ios::binary | ios::ate);
    if (!in) {
    //OutputDebugString(stringToLPCWSTR("打开文件失败"));
    }
    long size = in.tellg();
    //OutputDebugString(stringToLPCWSTR("国") + (char)size);

    float tmp = 0;
    in.seekg(0, ios::beg);

    //我就想读取一个外部数据文件,可是通达信中没反应,为0,读不到数据,不知为什么?
    //是不是通达信不支持读取外部文件?还是哪里出错?
    in.read((char*)&tmp, sizeof(float));
    in.close();
    for (int i = 0; i < DataLen; i++)
    {
    pfOUT = tmp;
    }
    }

     

     来源:C X H 9 9 .C O M )

  • 通达信技术部: string GetDir()//取得通达信根目录
    {
    char buffer[MAX_PATH];
    _getcwd(buffer, MAX_PATH);
    return buffer;
    }

    你这是返回 堆栈地址 ,虽然跟目录 可能获取不到,但是你这把堆栈地址返回,使用不当直接可能导致 通达信 进程崩溃! 会c语言编程怎么能犯这个错?

     

  • 通达信客服: 根目录的文件,直接访问就行,不用加路径。

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容