Форум программистов, компьютерный форум CyberForum.ru

WinInet - Сохранить на диске главную страницу яндекса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание файлов с переменной в названии http://www.cyberforum.ru/cpp-beginners/thread332844.html
string adrec = "C:\\form\\"+name+"_"+surname+".txt"; ofstream file(adrec) ; как реализовать нормально эту мысль? name, surname - вводимые пользователем переменные
C++ танчики здравствуйте, решил попробовать сделать подобие денди-танчиков. Ну и только начал - сразу грабли)) Вопрос: Как лучше оформить движение танка? Мой не правильный подход такой: есть битмап (картинка танчика) 50х50, и координаты относительно его положения в окне. При управлении стрелками, координаты смещаются соответственно направлению на 2 точки, потом картинка перерисовывается, всё это дело... http://www.cyberforum.ru/cpp-beginners/thread332829.html
Текстовый файл UTF-8 сохранить как текстовый файл ANSI C++
Есть текстовый файл в UTF-8 Нужно рядом сохранить его же, но в ANSI Как сделать это средствами c++? Среда Visual Studio 2010 Заранее благодарен
Проверка на числовые значения C++
отладка-командная строка: - как чекнуть и вывести алерт текствой введите корректно значение ПРИ ВВОДЕ некорректного значения -как удалять не все поля а только нужные то есть не так в смысле ;) system("cls"); Добавлено через 58 минут Может быть непонятно перефразирую 1) как проверить поле на ввод именно числового а не буквенного(спец.символы и тд) сивола в консоле? ну и вывести сервис...
C++ Обратиться к файлу с неизвестным именем, но известным расширением (TXT) http://www.cyberforum.ru/cpp-beginners/thread332818.html
Ломаю голову... По заданному пути, пусть будет C:\\, есть файл *.txt Имя его неизвестно, однако это 100% единственный файл txt в этом каталоге. Как мне выцепить его имя (а желательно полный путь к нему) средствами c++? Среда visual studio 2010 Заранее благодарен
C++ Программа тестирования знаний Здравствуйте! Нужна программа тестирования знаний на с++ , консолька... как, например, в книге Лаптева В. "экспресс курс" на 238странице ну или можно ее, только у меня собрать ее не вышло. буду благодарен любой помощи! подробнее

Показать сообщение отдельно
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
14.07.2011, 11:05     WinInet - Сохранить на диске главную страницу яндекса
insolent,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
wchar_t * utf8_to_unicode(char *utf8_string)
{
        int err;
        wchar_t * res;
        int res_len = MultiByteToWideChar(CP_UTF8, 0, utf8_string, -1, NULL, 0);
        if (res_len == 0) 
        {
                return NULL;
        }
        res = (wchar_t*)calloc(sizeof(wchar_t), res_len);
        if (res == NULL) 
        {
                return NULL;
        }
        err = MultiByteToWideChar(CP_UTF8, 0, utf8_string, -1, res,res_len);
        if (err == 0)
        {
                free(res);
                return NULL;
        }
        return res;
}
char * unicode_to_1251(wchar_t *unicode_string)
{
        int err;
        char * res;
        int res_len = WideCharToMultiByte(1251,0, unicode_string, -1, NULL, 0, NULL, NULL);
        if (res_len == 0) 
        {
                return NULL;
        }
        res = (char*)calloc(sizeof(char), res_len);
        if (res == NULL) 
        {
                return NULL;
        }
        err = WideCharToMultiByte(1251, 0, unicode_string, -1, res, res_len, NULL, NULL);
        if (err == 0)
        {
                free(res);
                return NULL;
        }
        return res;
}
Вот Вам две функции, т.к в строку записывается данные в utf8, то сначала перекодируем в unicode, затем в cp1251.. Пользуйтесь.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru