Курсовая работа: Удаление комментариев из текста программ
void CKursDlg::OnBtnmake()
{
GetDlgItemText(IDC_SOURCE, m_name);
GetDlgItemText(IDC_DEST, m_dest);
CFile source(m_name, CFile::modeRead | CFile::shareDenyRead | CFile::shareDenyWrite | CFile::normal);
CString text;
char buffer;
UINT i;
for(i = 0; i < source.GetLength(); i++)
{
source.Read(&buffer, 1);
text += buffer;
}
text.GetBuffer(0)[source.GetLength()] = 0;
switch(m_lang)
{
case LANG_CPP:
{
RemoveOneLineComments(text, "//", FALSE, "");
if(RemoveMultiLineComments(text, "/*", "*/") == -1)
{
AfxMessageBox("Неправильныемногострочныекоментарии", MB_ICONERROR);
return;
}
break;
}
case LANG_PASCAL:
{
RemoveOneLineComments(text, "//", FALSE, "");