资源简介
一款用于证券股票行情分析的软件(提供源代码).内有系统概要设计说明书,用VC6编写,对于想做证券股票行情分析软件的同志很有参考学习价值。

代码片段和文件信息
// AfficheFile.cpp: implementation of the CAfficheFile class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “WH.h“
#include “AfficheFile.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define MAXHEADLEN 60
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAfficheFile::CAfficheFile(LPCTSTR lpsz)
{
sFileName = lpsz;
m_bOpen = FALSE;
}
CAfficheFile::~CAfficheFile()
{
OnRemoveFileAll();
if(m_bOpen) m_File.Close();
}
BOOL CAfficheFile::OnOpenFile()
{
CString sPath = sFileName;
CFileFind finder;
if(!finder.FindFile(sPath))
{
m_File.Open(sPath CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
}
else
{
try
{
m_File.Open(sPath CFile::modeReadWrite | CFile::typeBinary);
}
catch(CFileException *e)
{
AfxMessageBox(“NOT“);
return FALSE;
}
}
m_bOpen = TRUE;
return TRUE;
}
void CAfficheFile::OnAddNew(char* lpsz int size)
{
ASSERT(lpsz != NULL);
if(!OnOpenFile()) return;
m_File.SeekToEnd();
m_File.Write(&size sizeof(int));
m_File.Write(lpsz size);
m_File.Close();
m_bOpen = FALSE;
}
void CAfficheFile::OnDeleteAll()
{
if(!OnOpenFile()) return;
m_File.Remove(sFileName);
m_File.Close();
m_bOpen = FALSE;
}
void CAfficheFile::OnRefashFile()
{
if(!OnOpenFile()) return;
OnRemoveFileAll();
// if(m_File.GetLength() == 0) return;
int size;
/////////////////////////////////////////////////////////////////
m_File.SeekToBegin();
for(int i = 0; ; i++)
{
PAFFICHEFILE pAffiche = new AFFICHEFILE;
// memset(pAffiche 0 sizeof(AFFICHEFILE));
if(m_File.Read(&size sizeof(int)) != 0)
{
char *lp = (char *)malloc(sizeof(char)*(size+1));
memset(lp ‘\0‘ size + 1);
m_File.Read(lp size);
pAffiche = OnTransStruct(lp size);
free(lp);
m_FileMap[i] = pAffiche;
}
else
{
if(pAffiche) delete pAffiche;
break;
}
}
m_File.Close();
m_bOpen = FALSE;
}
PAFFICHEFILE CAfficheFile::OnTransStruct(char *lp int size)
{
PAFFICHEFILE pAff = new AFFICHEFILE;
CString str = lp;
pAff->sContext = str.Left(size);
// pAff->sContext += ‘\0‘;
pAff->sCode = _T(““);
CString s = 0x20;
int head_count = str.FindOneOf(s);
if(head_count == -1) head_count = size;
if(head_count > MAXHEADLEN)
{
head_count = MAXHEADLEN;
pAff->sHead = str.Left(head_count);
pAff->sHead += “......“;
}
{
pAff->sHead = str.Left(head_count - 4);
CString str(‘.‘ MAXHEADLEN - head_count + 4 );
pAff->sHead += str;
}
int nstart = str.FindOneOf(“(“);
int nend = str.FindOneOf(“)“);
if(nstart != -1 && nend != -1 && nend > nstart)
{
pAff->sCode = str.Mid(nstart + 1 nend - nstart - 1);
}
return pAff;
}
void CAffic
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-06-24 10:55 分析软件源码
文件 3352 2004-03-08 16:34 分析软件源码\AfficheFile.cpp
文件 1358 2003-07-15 09:28 分析软件源码\AfficheFile.h
文件 16 2006-11-10 12:24 分析软件源码\AlarmResult.alm
文件 4244 2004-03-08 16:34 分析软件源码\alcIndex.cpp
文件 1652 2003-07-15 09:28 分析软件源码\alcIndex.h
文件 2205 2003-07-15 09:28 分析软件源码\animategifimage.cpp
文件 2038 2003-07-15 09:28 分析软件源码\animategifimage.h
文件 10087 2004-03-08 16:34 分析软件源码\AutoRichEditCtrl.cpp
文件 2704 2003-07-15 09:28 分析软件源码\AutoRichEditCtrl.h
文件 14096 2004-03-08 16:34 分析软件源码\BGridCtrl.cpp
文件 1589 2003-07-15 09:28 分析软件源码\BGridCtrl.h
文件 864 2004-03-08 16:34 分析软件源码\BjChenBenSetting.cpp
文件 707 2003-07-15 09:28 分析软件源码\BjChenBenSetting.h
文件 1347 2004-03-08 16:34 分析软件源码\BjDlgAddData.cpp
文件 1277 2003-07-15 09:28 分析软件源码\BjDlgAddData.h
文件 5937 2004-03-08 16:34 分析软件源码\BjDlgChengBenSetting.cpp
文件 1784 2003-07-15 09:28 分析软件源码\BjDlgChengBenSetting.h
文件 149828 2005-04-01 20:47 分析软件源码\blockinfo.dat
文件 6067 2004-03-08 16:34 分析软件源码\BlockTypeManager.cpp
文件 1179 2003-07-15 09:28 分析软件源码\BlockTypeManager.h
文件 4161 2003-07-15 09:28 分析软件源码\BrowseForFolder.cpp
文件 5609 2003-07-15 09:28 分析软件源码\BrowseForFolder.h
文件 22341 2003-07-15 09:28 分析软件源码\BtnST.cpp
文件 6589 2003-07-15 09:28 分析软件源码\BtnST.h
文件 8761 2004-07-09 21:41 分析软件源码\ByjDrawRightRect.cpp
文件 1478 2003-07-15 09:28 分析软件源码\ByjDrawRightRect.h
文件 14056 2004-03-08 16:34 分析软件源码\CaiwuData.cpp
文件 1668 2003-07-15 09:28 分析软件源码\CaiwuData.h
文件 3262 2004-03-08 16:34 分析软件源码\CAlertPopDlg.cpp
............此处省略621个文件信息
- 上一篇:VC6.0 winsock编程.pdf
- 下一篇:C++实验指导书以及个人源代码
相关资源
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- 安科瑞智能电能表MODBUS通讯程序 VC6
- 九齐单片机源码
- Qt画图工具源码(qgraphics draw)
- qt 串口助手源码
- modbus 主机源码
- 《LINUX C编程从初学到精通》光盘源码
- OLED驱动源码
- tm1650+stm32f103源码(board_tm1650.c)
- cheat engine 7.2源码
- CrySearch内存搜索器源码
- FTP客户端源码(c++)
- MFC视频播放器源码(支持avi/wma/mp3等格
- CreatBitmap图片合成源码
- vs2008 can总线通讯源码
- 宠物管理系统课程设计(源码+数据库
- Windows扩展命令程序(源码)
- c语言实现火车订票系统(控制台)源
- 鼠标连点器(附源码)
- c++ 简易贪吃蛇源码
- 杀毒软件源码
- 经典外汇智能交易程序Amazing3.1源码(
- 微型文件系统源码(FatFs)
- 海康私有流分析接口源码(附使用说
- VC6 USB开发源码
- SVM算法实现(源码+文档)
- 俄罗斯方块游戏源码(Tetris)
- 步进电机控制(源码+文档)
- c++ 定时关机程序源码
评论
共有 条评论