输入问题?关于char字符转换的问题,求高手指点
我有一段代码 想把outBuffer中的字符都连接起来,放到OutStr字符串中,我的代码在有时可以有时就不行,求高手指点
CString DES::Enc_String(CString inStr, bool Type)
{
CString OutStr,tempStr;
CString strKey;
long lFileLen = inStr.GetLength();
long c =lFileLen/8;
long d =lFileLen%8;
long lTempLen;
long iTemp;
CString strTemp;
char inBuffer[8],outBuffer[8],sKey[8];
char totalBuffer[255];
strKey ="12345678";
memcpy(sKey,(LPCTSTR)strKey,8);
OutStr = "";
CString m_savefile,m_filename;
m_filename ="c:\\1";
m_savefile=m_filename+".aen";
CFile fp(m_savefile,CFile::modeCreate|CFile::modeWrite);
fp.SeekToBegin();
for(long i=0;i<c;i++)
{
tempStr =inStr.Mid(i*8,8);
memcpy(inBuffer,tempStr,8);
Des_Go(outBuffer,inBuffer,sizeof(inBuffer),sKey,sizeof(sKey),Type);
fp.Write(outBuffer,8);
for(long j=0;j<8;j++)
{
OutStr +=outBuffer[j]; //是这里需要处理
}
}