Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 22:56   #1
Byurrer
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 77
По умолчанию Загрузка в RichEdit текста из файла, и получение его из RichEdit

Здравствуйте. Возникла проблема. Есть форма, на ней RichEdit1 (в который через меню загружается текс файла) и кнопка, посредством которой происходит получение текста из RichEdit1. Все работает в норме если в RichEdit1 писать текст самому, но если попытаться загрузить текст из файла - то получить текст из RichEdit1 не получается. Но если скопировать текст из файла, а потом вставить в RichEdit1 то все идет как надо. Вот код:
Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <stdio.h>
TForm1 *Form1;
AnsiString REtext = "";
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void log(AnsiString text)
{char *txt = text.c_str();
FILE * fo = fopen("log.txt","a+");
fprintf(fo,"\n");
fprintf(fo,txt);
fclose(fo);
}

void __fastcall TForm1::OpenClick(TObject *Sender)
{
    if (SaveDialog1->Execute())
    RichEdit1->Lines->LoadFromFile(SaveDialog1->FileName);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
    if (OpenDialog1->Execute())
    RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SaveClick(TObject *Sender)
{
    if (SaveDialog1->Execute())
    RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
    if (SaveDialog1->Execute())
    RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
//log(RichEdit1->Text);
REtext = RichEdit1->Text;
log(RichEdit1->Text);
}

//---------------------------------------------------------------------------
void __fastcall TForm1::ClearClick(TObject *Sender)
{
RichEdit1->Clear();
}
//---------------------------------------------------------------------------
Подскажите как можно это исправить. Заранее спасибо!
Byurrer вне форума Ответить с цитированием
Старый 09.04.2011, 10:17   #2
Byurrer
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 77
По умолчанию

Выяснил в чем дело: все зависит от кодировки открываемого файла. Подскажите пожалуйста как можно сделать чтоб RichEdit считывал файлы разных кодировок?
Byurrer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка ресурса в RichEdit Volkogriz Общие вопросы Delphi 3 05.06.2014 08:57
Загрузка цветовой гаммы RichEdit ScreN Компоненты Delphi 8 14.02.2009 11:47
RichEdit обновление текста N!ckeL Общие вопросы Delphi 11 05.02.2009 20:47
Мигание текста в RichEdit Melevir Помощь студентам 3 28.09.2008 22:05
Вставка текста в RichEdit NoName_emaNoN Компоненты Delphi 4 03.05.2008 12:12