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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

У меня есть следующий фрагмент кода, который запрашивает у пользователя их имя и состояние: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::...
05 февр. '14 в 2: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 в 13:53
3

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

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

Как читать строки за строкой или весь текстовый файл сразу?

Я участвую в учебнике, в котором представлены файлы (как читать и писать из\в файл). Прежде всего, это не домашнее задание, это просто общая помощь, которую я ищу. Я знаю, как читать одно слово за раз, но я не знаю, как читать по одной строке за ра...
23 окт. '12 в 17:05
8

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

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

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

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