//读取mapping文件
ifstream inFile;
inFile.open("C://keyencemapping.txt");
string str;
string arrayStr[3];
KeyenceMappingData keyenceMappingData;
keyenceMappingHelper.CleanMappingData();
if (inFile.is_open())
{
while(!inFile.eof())
{
std::getline(inFile,str,'/n');
int index = str.find(',');
int i=0;
while(index != -1)
{
arrayStr[i++] = str.substr(0,index);//截取子串
str = str.substr(index + 1);
index = str.find(','); //查找分隔符位置
}
keyenceMappingData.xPosition = boost::lexical_cast<double>(arrayStr[0]);
keyenceMappingData.yPosition = boost::lexical_cast<double>(arrayStr[1]);
keyenceMappingData.keyenceValue = boost::lexical_cast<double>(arrayStr[2]);
keyenceMappingHelper.GetMappingData(keyenceMappingData);
}
///
ifstream fs(file2path.c_str(),ios::in|ios::binary);
fs.seekg(0L, ios::beg );
fs.seekg( 0L, ios::end );
int len = fs.tellg();
fs.seekg(0L, ios::beg );
char * xmlfile = new char[len];
fs.read(xmlfile,len);
try
{
RegisterLoggers(xmlfile,len);
}
catch(...)
{
delete [] xmlfile;
xmlfile = NULL;
}