?? cb_data.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 + -