Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
wstring UTF8toW(string const &utf8)
{
wstring wstr;
    int len=MultiByteToWideChar(CP_UTF8, 0, utf8.c_str(), -1, NULL, 0);
      if(len>0) {
        wchar_t *buf=new wchar_t[len];
        MultiByteToWideChar(CP_UTF8, 0, utf8.c_str(), -1, buf, len);
        wstr.assign(buf);
        delete[] buf;
    }
    return wstr;
}
 
string WtoUTF8(wstring const &wstr)
{
string utf8;
    int len=WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), -1, NULL, 0, 0, 0);
    if(len>0) {
        char *buf=new char[len];
        WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), -1, buf, len, 0, 0);
        utf8.assign(buf);
        delete[] buf;
    }
    return utf8;
}
 
...
 
string find_str(WtoUTF8(L"<h2> <span class=\"mw-headline\"> Условие задачи </span></h2>"));  
size_t found;  
string lines;  
while( !input_file.eof() )  
    {          
        getline( input_file, lines ); //возвращает в lines строку из файла  
         
        found = lines.find(find_str); //номер позиции содержащей данное выражение  
        //output_file << found << endl;  
        if( found != string::npos ) // если не равно значит есть такое выражение в строке есть  
        {  
            ident = 1;  
            output_file << WtoUTF8(L"<h2>Задача " << numbZad << "</h2>") << endl;  
            lines = find_str;  
            numbZad++;  
        };  
};  
 

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 22:27 30-11-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru