📄 link.cpp
字号:
// Link.cpp: implementation of the CLink class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Test.h"
#include "Link.h"
#include "stdio.h"
#include "testdoc.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CLink::CLink()
{
}
CLink::~CLink()
{
}
BOOL CLink::CreateInFile(const CString &szFileName)
{
m_bFileExist = false;
if(!m_stfFile.Open(szFileName,CFile::modeRead))
{
return m_bFileExist;
}
CString m_szFileLine;
while(m_stfFile.ReadString(m_szFileLine))
{
pLink.push_back(m_szFileLine);
}
m_stfFile.Close();
m_bFileExist = true;
return m_bFileExist;
}
void CLink::FormLink(const CString &szFileName)
{
if(CreateInFile(szFileName)==false)
{
AfxMessageBox("不能打开配置文档!!");
return;
}
CString str0,str1,str2,str3,str4,str5;
int b,c,d,e,f;
// int m_iFileLine=pLink.size();//配置文档行数
int m_iFileLine=setdlg.savepoint;
if(m_iFileLine==0)
{
AfxMessageBox("配置文档为空!!");
return;
}
for(int i=0; i<m_iFileLine; i++)
{
CString m_szLine=pLink[i];//取每行内容.
m_szLine.TrimLeft();
m_szLine.TrimRight();
if(m_szLine.Find("//")>=0)//找到注释行
{
continue;
}
for(int j=0; j<=5; j++)//文件数据有6列.
{
int iTemp=m_szLine.Find(';');
if(iTemp<1)
{
iTemp=m_szLine.GetLength();
}
int iLength=m_szLine.GetLength();
switch(j)
{
case 0:
str0=m_szLine.Left(iTemp);
break;
case 1:
str1=m_szLine.Left(iTemp);
break;
case 2:
str2=m_szLine.Left(iTemp);
break;
case 3:
str3=m_szLine.Left(iTemp);
break;
case 4:
str4=m_szLine.Left(iTemp);
break;
case 5:
str5=m_szLine.Left(iTemp);
break;
}
if(j!=5)
{
m_szLine=m_szLine.Mid(iTemp+1,iLength-iTemp-1);
}
}
str0.TrimLeft();
str0.TrimRight();
str1.TrimLeft();
str1.TrimRight();
str2.TrimLeft();
str2.TrimRight();
str3.TrimLeft();
str3.TrimRight();
str4.TrimLeft();
str4.TrimRight();
str5.TrimLeft();
str5.TrimRight();
sscanf(str2,"%d",&b);
sscanf(str3,"%d",&c);
sscanf(str4,"%d",&d);
sscanf(str5,"%d",&e);
f=b*8+c*4+d*2+e;
///////////////////////////////////////////////////////////////
iPair ppp;
if(CTestDoc::GetStateForm1())
ppp.first=str0;
if(CTestDoc::GetStateForm2())
ppp.first=str1;
ppp.second=f;
pvec.push_back(ppp);
state1.push_back(b);
state2.push_back(c);
state3.push_back(d);
state4.push_back(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -