private string[] GetCodes(string Market)   //读取Day.dat中的代码

{

//沪市指数代码转换表,大智慧同时保存沪市两类代码

string[,] codesRename = new string[,]

{

{"SH1A0001","SH000001"},

{"SH1A0002","SH000002"},

{"SH1A0003","SH000003"},

{"SH1B0001","SH000004"},

{"SH1B0002","SH000005"},

{"SH1B0004","SH000006"},

{"SH1B0005","SH000007"},

{"SH1B0006","SH000008"},

{"SH1B0007","SH000010"},

{"SH1B0008","SH000011"},

{"SH1B0009","SH000012"},

{"SH1B0010","SH000013"},

{"SH1C0003","SH000016"}

};

long len = -1;

long pos = 0;

int flag;

if (DzhDataPath == "")

{

msg = @"无法在注册表中到大智慧数据文件目录,请自行将属性 DzhDataPath设置为有效路径,如c:\dzh\data\。";

return new string[1] { null };

}

Market = Market.Trim().ToUpper();

if (Market == "")

{

msg = "Market参数只能是市场简称,如沪市为SH,深市为SZ,香港为HK等。";

return null;

}

string DzhFile = dzhDataPath + Market + @"\DAY.DAT";

msg = "";

if (!File.Exists(DzhFile))  //DAY.DAT文件不存在

{

msg = DzhFile + "不存在!";

return new string[1] { null };

}

try

{

this.checkFileStream(DzhFile);

int secCounts = 0;//文件中证券总数

string code = "";

len = fs.Length;

fs.Position = 0;

flag = br.ReadInt32();

if (flag == -65823756)   //0xFC139BF4

{

fs.Position = 12;

secCounts = br.ReadInt32();

string[] codes = new string[secCounts];

for (int i = 0; i < secCounts; i++)

{

pos = 24 + 64 * i;

if (pos <= len)

{

fs.Position = pos;

code = new string(br.ReadChars(10));//大智慧用10个字节保存代码,一般用6个字节

code = Market + code.Replace("\0", "");

code = code.Replace("HKHK", "HK");   //香港证券代码本身保存为HKxxxx

code = code.ToUpper();

for (int icode = 0; icode < codesRename.GetLength(0); icode++)

{

code = code.Replace(codesRename[icode, 0], codesRename[icode, 1]);

}

codes= code;

}

}

//fs.Close();

msg = "";

return codes;

}

}

catch (Exception e)

{

msg = e.Message;

}

return new string[1] { null };

}

大智慧c语言编程,【图】大智慧外接DLL之C语言编程源码交流帖_数据、教程交流论坛_理想论坛 - 股票论坛...相关推荐

  1. 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...

    根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池   发布时间:2017-11-30 11:02 另外,尽早调 ...

  2. 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc

    完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...

  3. matlab dll 通达信,【通达信】通达信插件(dll)编程源码及讲解

    [通达信]通达信插件(dll)编程源码及讲解 2018-11-29 通达信DLL插件编程示例(源码).rar (829.39 KB) 通达信提供了DLL插件接口和DLL指标接口标准(见"插件 ...

  4. c8051f c语言编程,C8051F系列单片机开发与C语言编程

    C8051F系列单片机开发与C语言编程 维普资讯 http://doc.xuehai.net 雎 A 21进行控制,这样可以选择不同的地址,进而控制的读写. S D1 5 E 6对应的内存和寄存器. ...

  5. 基于c语言编程思路的实践与探索,C语言程序设计趣味教学探索与实践

    张竞丹 王乐 江武汉 范金坪 管明祥 摘要:"C语言程序设计"是高等职业教育中计算机.电子专业的专业基础课程,在其专业课程体系中具有重要的作用.文章针对高职院校"C语言程 ...

  6. 单片机c语言编程入门下載,系列单片机C语言编程入门.pdf

    系列单片机C语言编程入门.pdf 本文由c h e n j u n j u n j u n 3贡献 p d f 文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 维普资 ...

  7. c语言 方程改main的值_C语言编程笔记丨编写第一个C语言程序hello world,我教你哇...

    如果用C语言输出:Hello,world!,该如何编写程序? **代码如下:** #include//包含标准库的信息 main()//定义名为main的函数,不接受参数值 {//main函数的语句都 ...

  8. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......

    导航:网站首页 > 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789... 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如 ...

  9. c语言编程题改错题怎么改,c语言编程改错题.doc

    c语言编程改错题 [程序功能]对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序. [含有错误的源程序] #include #define N 4 void swap ...

  10. 沈阳工业大学c语言编程题,金融工程专业《C语言程序设计》启发式教学探讨

    一.引言 C语言是一门高级程序设计语言,掌握C语言不仅有利于提高学生的思维能力,而且有利于培养学生的编程能力,对学习其他计算机语言课程具有很大的帮助.因此,<C语言程序设计>既是计算机各类 ...

最新文章

  1. neo4j安装_Neo4J和Enterprise Java的撤消功能
  2. Hark的数据结构与算法练习之图书馆排序
  3. Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
  4. Socket编程:必须要了解的网络字节序和转换函数
  5. Mybatis多参数封装到map中,多条件查询
  6. android蓝牙串口arduino源码,android – Arduino:使用串口和软件串口与蓝牙模块
  7. (第五章)统计函数分组
  8. 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )...
  9. eclipse maven plugin 插件安装和配置
  10. PHP设计模式——原型模式
  11. Android开发——常见的内存泄漏以及解决方案(二)
  12. 了解轻量级的移动开发Javascript类库- Zepto.js
  13. FreeSWITCH ODBC cdr
  14. 路由器连接猫服务器未响应,猫能连上路由器连不上怎么回事【解决方法】
  15. 练习 fullpage
  16. primeng dropdown ngmodel 选择项初始化
  17. Android常用RGB值以及中英文名称
  18. acm_icpc网络赛第三站:西安赛区
  19. (实用篇)php常用字符串函数实例总结【转换,替换,计算,截取,加密】
  20. C++(11):通过is_same检查类型,decay退化类型

热门文章

  1. 嵌入式项目实战——基于QT的视频监控系统设计(一)
  2. PHP语言什么是魔术引号,什么是PHP魔术引号
  3. 【多服务场景化解决方案】智能家居(UrbanHome)
  4. Windchill二次开发-xconfmanager工具
  5. 关于分布式事务、2pc两阶段提交协议、3pc三阶提交协议
  6. Electron开发者该如何提升自己的技能水平
  7. Pycharm一定要使用的5款插件,实用且酷炫
  8. Dishonest Sellers
  9. urllib抓取html数据,Python爬虫: 用urllib2写的抓取网页内容的简单示例
  10. Wireshark网络抓包工具使用简析(附加网易云音乐抓包分析)