主题112
精华0
阅读权限120
注册时间2016-2-16
在线时间0 小时
最后登录2016-6-5
美元0
爱心果1751
贡献0
- 积分
- 2167
指标研习组
   
- 听众
- 4

|
由于最近从老版本的通达信软件中进行升级,所以有很多股票池需要重新建立。
但是进poolinfo.ini一个个的手工去修改实在不是我等懒人的作风。
于是花了几分钟编写了这么一个刷新股票池数据的工具。
RefreshPool.exe直接放在tpool文件夹下双击运行即可。
【注意:】该程序会重写poolinfo.ini文件,如有额外需求请自行修改源代码。
链接:http://pan.baidu.com/s/1cwn3Sq 密码:mxmv
#include
#include
#include
#include
#include
#include
#include
std::list FileList;
void find()
{
char sZFind[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(sZFind,"*.xml");
HANDLE hFind=::FindFirstFile(sZFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
return;
while(TRUE)
{
FileList.push_back(FindFileData.cFileName);
if(!FindNextFile(hFind,&FindFileData))
break;
}
FindClose(hFind);
}
int main()
{
FileList.clear();
find();
std::fstream fp;
int i = 1;
fp.open("poolinfo.ini", std::ios::out | std::ios::trunc);
fp << "[CONFIG]" << std::endl << "num=" << FileList.size() << std::endl << std::endl;
for (std::list::iterator ip = FileList.begin(); ip != FileList.end(); ip++)
{
fp << "szName" << i << "=" << *ip << std::endl
<< "bSys" << i << "=0" << std::endl
<< "nRunStatus" << i << "=-1" << std::endl
<< std::endl;
i++;
}
fp.close();
return 0;
} |
评分
-
查看全部评分
|