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

📄 cb_data.cpp

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

//##ModelId=4088B77B0342
CB_Data::CB_Data()
{
  initialize();
}


//##ModelId=4088B77B0360
CB_Data::CB_Data(char *data)
{
  initialize();
  setData(data);
}

//##ModelId=4088B77B039C
CB_Data::~CB_Data()
{
}

//##ModelId=4088B8010272
void CB_Data::initialize()
{
  clearData();
  clearResult();
}


//##ModelId=4088B9630344
char *CB_Data::getNext()
{
  char *buf = new char[4] ;  
  memset(buf,'\0',4);
  buf[4] = '\0';
  strncpy(buf,m_data,4);
  memmove(m_data,m_data+4,strlen(m_data)-4);
  int count = atoi(buf);
  buf = new char[count];
  memset(buf,'\0',count);
  buf[count] = '\0';
  strncpy(buf,m_data,count);
  memmove(m_data,m_data+count,strlen(m_data)-count);
  setResult(buf);
  return getResult();
}

//##ModelId=408CB07802FD
int CB_Data::find(char *result, char *index, char *fileName)
{
}

//##ModelId=408CB07B013F
int CB_Data::updateCheck(char *result, char *index, char *fileName)
{
  FILE *fp;
  fp = fopen(fileName,"r+");
  if(fp == NULL) 
    return -1;
  fseek(fp,0L,SEEK_SET);
  long flen_old = 0;
  char buf[80];
  char buf_head[4];
  int len = 0;
  while(1==1)
  {
    CB_Unit::clearBuf(buf_head,4);
    fread(buf_head,1,4,fp);
	flen_old = ftell(fp);
    if(feof(fp) !=0)
      break;
    int count = 0;
    count = atoi(buf_head);
    len = count;
   	CB_Unit::clearBuf(buf_head,4); 
    fread(buf_head,1,4,fp);
    count = atoi(buf_head);
	char buf_index[10];
	CB_Unit::clearBuf(buf_index,10);
    fread(buf_index,1,count,fp);
    CB_Unit::trim(buf_index);
    if(strcmp(index,buf_index)==0)
	{
	  fseek(fp,flen_old,SEEK_SET);
	  fseek(fp,len,SEEK_CUR);
	  fseek(fp,-1,SEEK_CUR);
	  fwrite(result,1,1,fp);
	  fclose(fp);
      return 0;
	}
    fseek(fp,flen_old,SEEK_SET);
    fseek(fp,len,SEEK_CUR);
  }
  
  fclose(fp);
  
  return -1;   
}

//##ModelId=4088B8030117
void CB_Data::setData(char *data)
{
  clearData();
  strcpy(m_data,data);
}

//##ModelId=4088B804015E
char *CB_Data::getData()
{
  return m_data;
}

//##ModelId=4088BF1C008D
void CB_Data::setResult(char *data)
{
  clearResult();
  strcpy(m_result,data);
}

//##ModelId=4088BF1D01E3
char *CB_Data::getResult()
{
  return m_result;
}

//##ModelId=409C86E80114
void CB_Data::clearData()
{
  int len = sizeof(m_data);
}


//##ModelId=409C86E90300
void CB_Data::clearResult()
{
  int len = sizeof(m_result);
}

⌨️ 快捷键说明

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