资源简介
一款用于证券股票行情分析的软件(提供源代码).内有系统概要设计说明书,用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++实验指导书以及个人源代码
相关资源
- 鱼眼畸变图像标定校正源码
- MFC多线程编程----多线程画线源码
- Windows设备驱动程序WDF开发源码
- C++ 源码小游戏 超级玛丽,五子棋
- 图形学实验八消隐源码+文档
- 基于C++的网络入侵检测系统源码
- 数据结构C语言源码
- 51单片机简易信号发生器设计proteus仿
- 魂斗罗游戏源码
- 舒尔特方格MFC源码
- 课程设计—仓库管理系统C++篇 源码
- FTP服务器MFC源码
- 易学C++pdf+随书源代码+习题解答
- C++ MFC扫雷源码
- 策略为王源代码(for VS2015)
- 弹弹堂游戏源码
- 股票模拟交易系统
- qt c++ webQQ 源码
- RFIDC/C++门禁系统 RFID源码
- 基于WinPcap的网络数据包捕获与分析源
- 基于MFC基本对话框的CSocket局域网通信
- 多人对战连连看游戏VC++源码
- 基于CSerialPort串口工具MFC Demo源码
- MFC 图像处理之灰度直方图显示BMP图片
- MFC 画图板完整源码
- VC++实现记事本的各种功能
- 简易PC虚拟串口示波器VC++整个工程源
- vs+mssql实现医药管理信息系统实验报告
- 通过smart获取硬盘序列号等信息的C+
- MFC源码(任务管理器,定时关机,文
评论
共有 条评论