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

📄 cb_user.cpp

📁 LINUX系统下基于ARM处理器的使用GPRS方式通过SOCKET数据包进行煤矿瓦斯监控的程序.这是在黑龙江省现场运行的程序源代码.
💻 CPP
字号:
#include "CB_User.h"
#include "CB_Convert.h"
#include "CB_Data.h"
#include "CB_Fperson.h"
#include "CB_String.h"
#include "CB_Unit.h"
#include "Afx.h"

//##ModelId=412ADEDD006D
CB_User::CB_User()
{
  initialize();
}


//##ModelId=412ADEDD008C
CB_User::CB_User(char *fileName)
{
  initialize();
  setFileName(fileName);
}

//##ModelId=412ADEDD00EA
CB_User::~CB_User()
{
}

//##ModelId=412ADEDD031C
void CB_User::initialize()
{
  m_person = new PERSON;
}

//##ModelId=412ADEDD0128
char *CB_User::getFileName()
{
  return m_fileName;
}

//##ModelId=412ADEDD0148
void CB_User::setFileName(char *fileName)
{
  int len = sizeof(m_fileName);
  CB_Unit::clearBuf(m_fileName,len);
  strcpy(m_fileName,fileName);
}

//##ModelId=412ADEDD01B5
int CB_User::instance()
{
  char *pFileName;
  pFileName = getFileName();
  FILE *fp;
  fp = fopen(pFileName,"r");
  char buf[80];
  fgets(buf,80,fp);

  CB_Unit::lineToStr(buf);
  CB_Unit::trimRight(buf);
  fclose(fp);

  CB_Fperson cPerson;
  cPerson.setSocketEnable(m_socket_enable);
  cPerson.instance(buf,getDestName());
  
  fp = fopen(getDestName(),"r");
  fread(m_person,sizeof(PERSON),1,fp);
  fclose(fp);
  
  return 0;
}

//##ModelId=412ADEDD01E4
PERSON * CB_User::getPerson()
{
  return m_person;
}

//##ModelId=412ADEDD0203
char *CB_User::getSendData()
{
  int len1 = 7;
  int len2 = 3; 
  char temp[160];
  CB_Unit::clearBuf(temp,160);

  char message[160];
  CB_Unit::clearBuf(message,160);

  char *p;
  strcat(temp,"增,");
  p = getPerson()->name;
  len2 += strlen(p);
  strcat(temp,p);
  strcat(temp,",");
  p = getPerson()->office;
  len2 += strlen(p);
  strcat(temp,p);
  strcat(temp,",");
  p = getPerson()->area;
  len2 += strlen(p);
  strcat(temp,p);
  strcat(temp,",");
  p = getPerson()->linkman;
  len2 += strlen(p);
  strcat(temp,p);
  strcat(temp,",");
  p = getPerson()->linkway;
  len2 += strlen(p);
  strcat(temp,p);
  strcat(temp,",");
  char intToStr[10];  
  CB_Unit::clearBuf(intToStr,10);
  strcat(message,"begin:0,");
  sprintf(intToStr,"%d",len1);
  strcat(message,intToStr);
  strcat(message,",");
  sprintf(intToStr,"%d",len2);
  strcat(message,intToStr);
  strcat(message,",");
  strcat(message,temp);
  strcat(message,"end;");
  setSendData(message);
  return m_sendData; 
}

//##ModelId=412ADEDD0204
void CB_User::setSendData(char *data)
{
  strcpy(m_sendData,data);
}

//##ModelId=412ADEDD0242
int CB_User::setFlag(char *flag)
{
   
}

//##ModelId=412ADEDD0280
char *CB_User::getDestName()
{
  return m_destName;
}


//##ModelId=412ADEDD0290
void CB_User::setDestName(char *destName)
{
  m_destName = destName;
}

//##ModelId=412ADEDD02CE
void CB_User::setSocketEnable(bool b)
{
  m_socket_enable = b;
}

//##ModelId=412ADEDD030D
bool CB_User::isSocketEnable()
{
  return m_socket_enable;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -