Вопросы с тегом 'iostream'

Библиотека iostream С++ представляет собой объектно-ориентированную библиотеку, которая обеспечивает входные и выходные функции с использованием потоков. Классы iostreams поддерживают тип ввода-вывода типа ввода-вывода и могут быть расширены для поддержки пользовательских типов путем перегрузки операторов → и <<.
12 отв.

Почему чтение строк из stdin происходит намного медленнее на С++, чем Python?

Я хотел сравнить строки чтения строкового ввода из stdin, используя Python и C++, и был шокирован, увидев, что мой код C++ работает на порядок медленнее, чем эквивалентный код Python. Так как мой C++ ржавый и я еще не эксперт Pythonista, пожалуйста,...
21 февр. '12 в 5:17
5 отв.

Почему iostream :: eof внутри условия цикла (то есть 'while (! Stream.eof())') считается неправильным?

Я только что нашел комментарий в этом ответе о том, что использование iostream::eof в условии цикла "почти наверняка неправильно". Я обычно использую что-то вроде while(cin>>n) - которое, я думаю, неявно проверяет EOF. Почему проверка eof явн...
09 апр. '11 в 15:49
12 отв.

С++: "std:: endl" vs "\n"

Многие книги на С++ содержат пример кода вроде этого... std::cout << "Test line" << std::endl; ... поэтому я всегда это делал. Но я видел много кода от таких разработчиков, как это: std::cout << "Test line\n"; Есть ли техничес...
18 окт. '08 в 0:25
11 отв.

Как напечатать двойное значение с полной точностью с помощью cout?

Итак, я получил ответ на мой последний вопрос (я не знаю, почему я об этом не думал). Я печатал double с помощью cout, который был округлен, когда я этого не ожидал. Как я могу сделать cout распечатать a double с полной точностью?
16 февр. '09 в 21:15
5 отв.

Как правильно перегрузить оператор << для потока?

Я пишу небольшую матричную библиотеку в С++ для операций с матрицами. Однако мой компилятор жалуется, где раньше этого не было. Этот код остался на полке в течение 6 месяцев, а между мной я обновил свой компьютер от debian etch до lenny (g++ (Debian ...
24 янв. '09 в 19:34
4 отв.

Является ли стандарт С++ низкой эффективностью для iostreams, или я просто имею дело с плохой реализацией?

Каждый раз, когда я упоминаю медленную производительность iostreams стандартной библиотеки С++, я встречаюсь с волной недоверия. Тем не менее, у меня есть результаты профилирования, показывающие большое количество времени, затрачиваемого на библиотеч...
03 дек. '10 в 0:57
10 отв.

Как печатать (используя cout) способ хранения числа в памяти?

Я слежу за курсом колледжа об операционных системах, и мы учимся, как конвертировать из двоичного в шестнадцатеричное, десятичное в шестнадцатеричное и т.д., и сегодня мы просто узнали, как подписанные/неподписанные числа хранятся в памяти, используя...
08 сент. '11 в 17:30
11 отв.

Кто проектировал и разрабатывал С++ IOStreams, и будет ли он по-прежнему считаться хорошо разработанным сегодня стандартами?

Во-первых, может показаться, что я прошу субъективных мнений, но это не то, что мне нужно. Мне бы хотелось услышать некоторые обоснованные аргументы по этой теме. В надежде получить некоторое представление о том, как должна быть разработана соврем...
02 мая '10 в 12:57
7 отв.

Чтение из текстового файла до тех пор, пока EOF не повторит последнюю строку

Следующий код С++ использует объект ifstream для чтения целых чисел из текстового файла (который имеет по одному числу в строке), пока не достигнет значения EOF. > . Почему он дважды читает целое число на последней строке? Как это исправить?...
22 авг. '08 в 5:21
3 отв.

Почему std:: getline() пропускает ввод после форматированного извлечения?

У меня есть следующий фрагмент кода, который запрашивает у пользователя их имя и состояние: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::...
05 февр. '14 в 5:01
6 отв.

Восстановить состояние std:: cout после его манипулирования

Предположим, что у меня есть такой код: void printHex(std::ostream& x){ x<<std::hex<<123; } .. int main(){ std::cout<<100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout<<73; //pr...
16 февр. '10 в 16:53
3 отв.

Большая разница (x9) во время выполнения между почти идентичным кодом в C и С++

Я пытался решить это упражнение с сайта www.spoj.com: FCTRL - Factorial Вам действительно не нужно его читать, просто сделайте это, если вам интересно:) Сначала я реализовал его в С++ (вот мое решение): #include <iostream> using namespace ...
06 дек. '15 в 23:16
8 отв.

В чем разница между cout, cerr, clog заголовка iostream в С++? Когда использовать какой?

Я попытался изучить разницу между cout, cerr и clog в Интернете, но не смог найти идеального ответа. Я все еще не понимаю, когда использовать. Может ли кто-нибудь объяснить мне, через простые программы и проиллюстрировать идеальную ситуацию, когда и...
27 мая '13 в 15:04
10 отв.

Как читать до EOF от cin в С++

Я кодирую программу, которая считывает данные непосредственно с пользовательского ввода, и задавался вопросом, как я мог (без циклов) читать все данные до тех пор, пока EOF не будет со стандартного ввода. Я рассматривал возможность использования cin...
14 окт. '08 в 20:01
10 отв.

Вывод строк unicode в консольном приложении Windows

Привет, я пытался вывести строку unicode на консоль с помощью iostreams и не удалось. Я нашел это: Использование шрифта unicode в консольном приложении С++, и этот фрагмент работает. SetConsoleOutputCP(CP_UTF8); wchar_t s[] = L"èéøÞǽлљΣæča"; int bu...
22 марта '10 в 15:15