Неполадка с прогой кодировки...
От: Toshiksun  
Дата: 30.08.05 23:14
Оценка: :))
Исправлено форматирование текста. — 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:
Когда открываю файл в конце текста добавляютса символы которых нет в файле который открываетса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.