char cntext[1024] = {0};
fstream cnText("E:\\Work\\Diagnose\\Chrysler\\BAIC\\CN_TEXT.txt");
//cnText.open(("E:\\Work\\Diagnose\\Chrysler\\BAIC\\CN_TEXT.txt"));
ofstream outFile("E:\\Work\\Diagnose\\usa\\Chrysler\\LIBTEXT\\cn_text.txt");
if (!cnText.is_open())
return;
if (!outFile)
return;
while (!cnText.eof())
{
char chBuf[20] = { 0 };
cnText.getline(cntext, sizeof(cntext));
CString cnStr(cntext);
//这里会把最后一行空行都进来,然后在下一次结束while循环,所以这里需要做判空处理否则可能会出错
if (cnStr.IsEmpty())
break;
CString id = cnStr.Left(cnStr.Find("="));
CString value = cnStr.Mid(cnStr.Find("=")+1, cnStr.GetLength()- cnStr.Find("=")-1);
if (value.IsEmpty())
{
sprintf(chBuf, "%.12x", atoi(id.GetBuffer()));
string strValue = chBuf;
CoverCap(strValue);
Cover0x(strValue);
string out = strValue + "\t\t" + "";
outFile << out;
outFile << "\n";
continue;
}
sprintf(chBuf, "%.12x", atoi(id.GetBuffer()));
string strValue = chBuf;
CoverCap(strValue);
Cover0x(strValue);
string out = strValue + "\t\t" + "\"" + value.GetBuffer() + "\"";
outFile << out;
outFile << "\n";
}
cnText.close();
outFile.close();