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

Не правильно отображается текст html в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция для перевыделения памяти для массива http://www.cyberforum.ru/cpp-beginners/thread1230811.html
Доброго времени суток, пишу шаблонный класс для массива и никак не могу разобраться с динамическим перевыделением памяти посредством new && delete. Вот как я попытался это сделать: template <class T> void arrayM<T>::resize( int number ) { assert( number >= 0 ); T* tmp; if ( number == 0 ) { if ( data != NULL ) { delete data; data = NULL; }
C++ Что такое nan? Собственно вопрос: что такое nan? Допустим v=2 #include<iostream> #include<cmath> using namespace std; int main() { setlocale(0,""); double E,m=pow(9.1*10,-31),c=(2.998*10,8),v,E1; cout<<"Введите скорость электрона v= "; cin>>v; http://www.cyberforum.ru/cpp-beginners/thread1230808.html
C++ си++
Описать Структуру с именем STUDENT с полями: 1. NAME-фамилия и инициалы; 2.GROUP-номер группы; 3.SES-успеваемость(массив из 5 элементов).Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив STUD1, состоящий из 10 структур типа STUDENT;записи упорядочиваются по возрастанию номера группы. - вывод фамилий и номеров группы студентов,имеющих средний балл больше...
Неверная кодировка при чтении из файла C++
Здравствуйте! Есть функция, которая читает символы из текстового файла. При чтении русской буквы выскакивает ошибка Expression: c >= -1 && c <= 255. В чем проблема, и как ее исправить? Вот фрагмент из функции: // из прочтенной строки выделяет слова и числа игнорируя знаки препинания и прочие символы и // сохраняет слова в words while (getline(fio, line))
C++ Отправка нажатий в не активное окно игры http://www.cyberforum.ru/cpp-beginners/thread1230773.html
пишу небольшую програмку. требуеться отправлять нажатия в не активное окно игры использую вот такой код конструктор для хранения данных struct KeyCom { int panel; int key; };
C++ Преобразование последовательности целых чисел по заданному правилу Задано последованность целых чисел B(2n), n≤200.Создать программу,которая превращает эту последованность за правилом:B(1)=B(2n),B(2)=B(2n-1),...,то пследованность остаётся без изменений,иначе делается перестановка B(1),B(3),...,B(2n-1), B(2),B(4),...,B(2n).Результат печатает по пять чисел в ряде подробнее

Показать сообщение отдельно
DrOffset
6855 / 4066 / 927
Регистрация: 30.01.2014
Сообщений: 6,862
20.07.2014, 02:46     Не правильно отображается текст html в консоли
Matvei, вот тебе вариант для студии >= 2012. Поменял немного твой пример.
Кликните здесь для просмотра всего текста
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// ConsoleApplication8.cpp: определяет точку входа для консольного приложения.
//
#include <windows.h>
#include <winsock.h>
 
#include <iostream>
#include <locale>
#include <string>
#include <codecvt>
#include <fcntl.h>
#include <io.h>
#include <cstdio>
 
 int main(int argc, char* argv[])
 {
      _setmode(_fileno(stdout), _O_U16TEXT); 
 
      char buff[1024*10];
      SOCKET my_sock;
      std::wcout << L"Старт тестового клиента." << std::endl;
 
      // Шаг 1  инициализация библиотеки Winsock
      if(WSAStartup(0x202, (WSADATA *)&buff[0])){
        std::wcout << L"Ошибка инициализации библиотеки Winsock №" << WSAGetLastError() << std::endl;
        return -1;
      }
 
      // Шаг 2  создание сокета
      my_sock = socket(AF_INET, SOCK_STREAM, 0);
      if (my_sock<0)
      {
          std::wcout<< L"Ошибка создания сокета №"<<WSAGetLastError()<<std::endl;
          WSACleanup();
          return -1;
      }
 
      // Шаг 3  установка соединения
      // заполнение структуры sockaddr_in – указание адреса и порта сервера
      sockaddr_in dest_addr;
      dest_addr.sin_family = AF_INET;
      dest_addr.sin_port = htons(80);
 
      // преобразование IP адреса из символьного в сетевой формат
      if (inet_addr("213.180.204.3") != INADDR_NONE){
          dest_addr.sin_addr.s_addr = inet_addr("213.180.204.3");
      }
      else{
          std::wcout << L"Ошибка Преобразования IP адреса" << std::endl;
          WSACleanup();
          return -1;
      }
 
      // адрес сервера получен – пытаемся установить соединение
      if (connect(my_sock, (sockaddr *)&dest_addr, sizeof(dest_addr)) != 0)
      {
          std::wcout << L"Ошибка подключения №" << WSAGetLastError() << std::endl;
          WSACleanup();
          return -1;
      }
      std::wcout << L"Успешное подключение\n" << std::endl;
 
      // Шаг 4  передача сообщений
      char ffer[1024] = "GET / HTTP/1.1\r\nHost:<Хост сайта>\r\nCache-Control: no-cache\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 YaBrowser/14.5.1847.18825 Safari/537.36\r\nAccept-Language: ru,en;q=0.8\r\n\r\n";
      send(my_sock, &ffer[0], sizeof(ffer), 0);
 
      // Шаг 5  чтение сообщений
      size_t nsize;
      nsize = recv(my_sock, &buff[0], sizeof(buff)-1, 0);
      buff[nsize] = 0;
 
      std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> utf16conv;
 
      std::wcout << utf16conv.from_bytes(buff) << std::endl;
 
      closesocket(my_sock);
      WSACleanup();
      return NULL;
}


Добавлено через 2 минуты
Для преобразования utf8->utf16 как раз использовался фасет из моего первого поста. С некоторых пор он есть в стандартной библиотеке.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru