Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как функцию встроить в main? https://www.cyberforum.ru/ cpp-beginners/ thread2280529.html
есть функции называется c я хочу чтобы она была в основной функции то есть c(p, p) в этойточке я хочу чтобы она сама находалась а не вызывала функцию c bool c( vector< double> & a, vector< double> & b) { r(i, a.size()) { if (a - b > e) return false; if (b - a > e) return true; } int main()
C++ Временная переменная элемента списка
Стоит задача реализовать односвязный список, при помощи некоторых людей была написана функция push_back: template <typename T> void List<T>:: push_back(T data) { if(head_ == NULL) head_ = new Node<T>(data); else { Node<T> *temp = head_;
C++ Задержка после функции https://www.cyberforum.ru/ cpp-beginners/ thread2280499.html
Например, есть мини-игра, где программа выводит какую-то фразу. Нужно сделать так, чтобы если пользователь не ввел что-то по истечении времени, то он проигрывал. То есть нужно сделать функцию времени ( sleep и delay не подходят). Помогите пожалуйста. Версия C++98/03
C++ Преобразовать символы из массива char в массив int https://www.cyberforum.ru/ cpp-beginners/ thread2280489.html
Нужно ввести символы числа в строку, а потом символы из неё последовательно записать в массив int char user_text; //Строка int user_number;
C++ Шаблон функции-члена: добавление элемента в дерево
У меня есть тест, в котором есть такой вот вопрос: Напишите шаблон метода функции-члена добавления элемента шаблонного класса, реализующего дерево Я не могу до конца понять, как это сделать? Допустим у меня есть шаблонный класс, реализующий дерево: template<class T> class Tree {....}; Элемент, я так понимаю это созданный экземпляр данного класса, т.е, например:
C++ Игра змейка С++ . Хвост. как создать хвост змейки https://www.cyberforum.ru/ cpp-beginners/ thread2280481.html
День добрый помогите, не знаю как сделать хвост. Код был взят с форума и переделан. Но с хвостом не знаю что делать... буду рад любому совету по делу. #include "stdafx.h" #include "iostream" #include "windows.h" #include "conio.h" #include "time.h" using namespace std;
C++ Массив объектов внутри объекта. Как получить доступ к элементу? https://www.cyberforum.ru/ cpp-beginners/ thread2280479.html
Привет. Есть класс для матриц template <typename X> class массив { protected: int числоСтрок; // m int числоСтолбцов; // n mutable X **указательСтрока; // указатель на массив (на строки) X *указательЭлемент; // указатель на элементы строк
Поэлементное выделение памяти C++
Добрый вечер! Многократно возникает следующая ситуация: допустим у нас есть цикл, в котором прописаны некоторые условия, попадая в которые мы получаем нужные нам числа, и перед нами стоит задача создать массив из этих чисел, чтобы дальше продолжить работу. Размер массива мы не знаем, так как не знаем сколько раз попадём в условия -- всё на рандоме, а потому нам приходится дублировать код. Как...
C++ Вывод нескольких дробей Как сделать так что бы выводилось то что нужно а не последние введенные числа? П.С Только не через массив. #include <iostream> #include <math.h> using namespace std; void perv(int &a, int &b) { int i; https://www.cyberforum.ru/ cpp-beginners/ thread2280454.html C++ Как описать такое регулярное выражение " АА"? https://www.cyberforum.ru/ cpp-beginners/ thread2280425.html
" АА" Как описать такое регулярное выражение? И можно рассказать про них по подробнее.
C++ Как определить начало строки?
Символ начала строки. Как определить начало. По первому символу, ещё как, c помощью служебных ASCII символов?
C++ Как реализовать ссылку на значение узла в списке template <typename T> class List { private: struct Node { Node *ptr; T data; Node(T data) { https://www.cyberforum.ru/ cpp-beginners/ thread2280356.html
1405 / 647 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
0

Разница между fwrite, cout и cout.write - C++ - Ответ 12572013

31.07.2018, 10:38. Показов 3520. Ответов 8
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет.

Пытаюсь вывести букву 'ф' в консоль Windows 7, используя кодировку UTF-8. Для этого меняю кодовую страницу консоли на CP_UTF8, потом пытаюсь вывести UTF-8 строку при помощи 3х разных функций: fwrite, cout и cout.write. Из них букву ф выводит только fwrite, а cout и cout.write выводят мусор: обе они выводят по 2 символа прямоугольника. Похоже на то, что cout и cout.write заставляют консоль интерпретировать 2 байта одного символа за 2 разных символа, но вопрос почему так происходит?

Почему fwrite работает, а cout и cout.write не работают?

Вот мой код:

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
#include <iostream>
#include <cstdio>
#include <cstddef>
#include <Windows.h>
 
int main() {
     using namespace std;
 
     UINT old_cp = GetConsoleOutputCP();
     bool is_code_page_changed = false;
     if(old_cp != CP_UTF8) {
       if(!SetConsoleOutputCP(CP_UTF8)) {
        cerr << "Error while changing code page" << endl;
        return 0;
       }
       is_code_page_changed = true;
     }
    constexpr char str[] = u8\n";
    constexpr size_t len = sizeof(str) / sizeof(str[0]) - 1; // == 3
    fwrite(str, sizeof(str[0]), len, stdout);
    cout << str;
    cout.write(str, len);
 
    if(is_code_page_changed) {
        SetConsoleOutputCP(old_cp);
    }
}


Вернуться к обсуждению:
Разница между fwrite, cout и cout.write C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2018, 10:38
Готовые ответы и решения:

В чем разница std::cout и просто cout?
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?

Разница между cout и _tprintf
Господа, когда я вывожу на экран значение ф-ции GetComputerNameEx с помощью cout, получаются...

Cout <<endl; Что это значит? Если ничего нету в cout?
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла...

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит...

8
31.07.2018, 10:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2018, 10:38
Помогаю со студенческими работами здесь

Cout like: перегрузить оператор<< по примеру объекта cout для extern объекта пользовательского типа
Мне нужен extern объект по примеру cout с перегруженным оператором. Я нечто подобное сделал, только...

cout.setf и cout.precision
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed,...

Cout - пробел между символами
cout &lt;&lt; &quot;Точка с координатами (&quot; &lt;&lt; x &lt;&lt; y &lt;&lt; &quot;)&quot; &lt;&lt; endl; Нужно, что бы выводило: Точка...

cout vs. std::cout
всем доброго времени суток. начал самостоятельно изучать c++. скачал в сети много разныx умныx...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru