⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 link.cpp

📁 小灵通基站异常仿真
💻 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 + -