16,472
社区成员
发帖
与我相关
我的任务
分享
CStdioFile fileOpen(m_strOpen,CFile::modeRead);
CStdioFile fileSave(m_strSave,CFile::modeCreate|CFile::modeWrite);
int lenFile=fileOpen.GetLength();
m_prgMax=lenFile;
m_prgStep=m_prgMax/20;
m_prg1->SetRange32(0,lenFile);
for(int i=0;i<=lenFile;++i)
{
CString buffer;
fileOpen.ReadString(buffer);
for(int j=0;j<buffer.GetLength();++j)
{
if(buffer[j]==' '&&((CButton*)GetDlgItem(IDC_CHECK_SPACE))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
else if((buffer[j]=='\t' || buffer[j]==L'\t')&&((CButton*)GetDlgItem(IDC_CHECK_TAB))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
else if((buffer[j]=='='||buffer[j]==L'=')&&((CButton*)GetDlgItem(IDC_CHECK_EQUAL))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
else if((buffer[j]==';'||buffer[j]==L';'||buffer[j]==';')&&((CButton*)GetDlgItem(IDC_CHECK_SEMI))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
else if((buffer[j]==':'||buffer[j]==L':'||buffer[j]==':')&&((CButton*)GetDlgItem(IDC_CHECK_COLON))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
else if((buffer[j]==','||buffer[j]==L','||buffer[j]==',') &&((CButton*)GetDlgItem(IDC_CHECK_COMMA))->GetCheck()==1)
{
buffer.Replace(buffer[j],',');
}
//Get the split char user defined
if(m_strDef!="" && buffer[j]==m_strDef[0])
buffer.Replace(buffer[j],',');
}
if((buffer[0]>='0' && buffer[0]<='9')||(buffer[0]>='a' && buffer[0]<='f')||(buffer[0]>='A' && buffer[0]<='F'))
buffer.Insert(0,_T("'"));
fileSave.WriteString(buffer);
fileSave.WriteString(_T("\n"));
buffer="";
m_prgPos=i;
}
fileOpen.Close();
fileSave.Close();