Исправлено форматирование текста. — SchweinDeBurg
У меня прога кодировки(простоя и посему не материтесь). Вот её код:
// Code10Dlg.cpp : implementation file
//
void CCode10Dlg::OnCodeButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString test=m_Edit1.GetLength();
CString CodeString(const CString &m_Edit1);
m_Edit1=CodeString(test);
UpdateData(FALSE);
}
CString CodeString(const CString &m_Edit1)
{
CString retVal;
int len = m_Edit1.GetLength();
for (int i = 0; i < len; i++)
retVal += (m_Edit1[i]) + 1;
return(retVal);
}
void CCode10Dlg::OnDecodeButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString test=m_Edit1;
CString UnCodeString(const CString &m_Edit1);
m_Edit1=UnCodeString(test);
UpdateData(FALSE);
}
CString UnCodeString(const CString &m_Edit1)
{
CString retVal;
int len = m_Edit1.GetLength();
for (int i = 0; i < len; i++)
{
retVal += (m_Edit1[i]) + 1;
}while(m_Edit1!='\0');
return(retVal);
}
void CCode10Dlg::OnSaveButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString test;
test=m_Edit1;
// создание стандартной панели выбора файла SaveAs
CFileDialog DlgSaveAs(FALSE,(LPCSTR)"txt",NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
(LPCSTR)" Text Files (*.txt) |*.txt||");
// отображение стандартной панели выбора файла SaveAs
if(DlgSaveAs.DoModal()==IDOK)
{
// создание объекта и открытие файла для записи
CStdioFile File(DlgSaveAs.GetPathName(),
CFile::modeCreate|CFile::modeWrite|
CFile::typeBinary);
// запись в файл строки
File.WriteString((LPCTSTR)test);
}
}
void CCode10Dlg::OnOpenButton()
{
// TODO: Add your control notification handler code here
CString m_Text;
// создание стандартной панели выбора файла Open
CFileDialog DlgOpen(TRUE,(LPCSTR)"txt",NULL, OFN_HIDEREADONLY,(LPCSTR)"Text Files (*.txt) |*.txt||");
// отображение стандартной панели выбора файла Open
if(DlgOpen.DoModal()==IDOK)
{
// создание объекта и открытие файла для чтения
CStdioFile File(DlgOpen.GetPathName(),
CFile::modeRead|CFile::typeBinary);
// чтение из файла строки
void* ptrBuffer;
UINT nBytesRead;
CString m_Text;
nBytesRead=File.GetLength();
ptrBuffer=malloc(nBytesRead);
File.Read(ptrBuffer, nBytesRead);
File.Close();
m_Text=(char*)ptrBuffer;
free(ptrBuffer);
m_Edit1=m_Text;
UpdateData(FALSE);
// передается ссылка на строку m_Text
}
}
Проблема №1:
Когда печатаю текст в m_Edit1 то все кодируетса класно, но когда я открываю файл то она кодирует только первые 126 символов.
Проблема №2:
Когда открываю файл в конце текста добавляютса символы которых нет в файле который открываетса.