Исправлено форматирование текста. — 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:
Когда открываю файл в конце текста добавляютса символы которых нет в файле который открываетса.
Здравствуйте, Toshiksun, Вы писали:
T>Проблема №1:
T>Когда печатаю текст в m_Edit1 то все кодируетса класно, но когда я открываю файл то она кодирует только первые 126 символов.
Ну чтож, бывает

Встретил символ с кодом 0...
T>Проблема №2:
T>Когда открываю файл в конце текста добавляютса символы которых нет в файле который открываетса.
Ну не встретил символ с кодом 0...

Такое тоже бывает...
Вопросы?
Здравствуйте, TheThief, Вы писали:
TT>Пиши мне на ICQ, помогу разобраться 311688864.
Не очень хорошая практика
"Второе китайское" за неиспользование кодов форматирования при вставке текстов программ. Третье может оказаться последним. Уважайте других участников форума, читать подобные "распечатки" очень неудобно.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]