Лучшие iostream вопросы ИТ разработчиков

  • 8 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Другой вариант - создать класс-оболочку, который содержит объект «ofstream» и имеет интерфейс, который вы хотите, и передает работу своему члену «oftstream». Это будет выглядеть так.

могу переопределить функцию класса стандартной библиотеки C ++? В моем приложении я используюofstream объекты в разных местах кода. И теперь я хочу открыть файлы в другом режиме разрешений в Linux, Ubuntu. Ноopen функцияofstream не имеет ...

Задан 03 Jul 2011, 19:57 от korhan
  • 17 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Обнаружение причины сбоя при открытии ofstream, когда fail () имеет значение true

Похоже, это должно быть просто, но я не нахожу это в сетевом поиске. У меня есть оффстрим, которыйopen(), а такжеfail() сейчас правда. Я хотел бы знать причину невозможности открыть, как сerrno я бы сделалsys_errlist[errno].

Задан 06 Jun 2009, 21:07 от WilliamKF
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Чтение непосредственно из std :: istream в std :: string

Есть ли способ прочитать известное количество байтов непосредственно в std :: string без создания временного буфера для этого? например, в настоящее время я могу сделать это boost::uint16_t len; is.read((char*)&len, 2); char *tmpStr = new ...

Задан 29 Nov 2009, 18:31 от Fire Lancer
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

c ++ подключить выходной поток к входному потоку

То, что я хотел бы сделать, это создать своего рода "труба» (как канал между процессами), но между c ++ iostreams внутри одной и той же программы. У мен...

Задан 13 Sep 2012, 14:42 от Nick
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Смена iostreams в дочернем процессе

Сейчас я работаю над проектом, в котором мне нужно запустить дочерний процесс для запуска новой программы в Linux с использованием C ++, и мне нужно перенаправить стандартный ввод и вывод (как в C ++, ониcin а такжеcout) в файл. Это означает, что ...

Задан 06 Dec 2012, 04:29 от lsc0825
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Какова реальная причина не использовать бит EOF в качестве условия извлечения потока?

Вдохновленный моимпредыдущий вопрос [https://stackoverflow.com/q/14591203/150634] Распространенной ошибкой для новых программистов на C ++ является чтение из файла с чем-то вроде: std::ifstream file("foo.txt"); std::string line; while ...

Задан 30 Jan 2013, 23:15 от Joseph Mansfield
  • 210 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

@ Jean-MichaëlCelerier Тип decl гарантирует, что этот оператор используется только при наличии t :: print. В противном случае он попытался бы скомпилировать тело функции и выдать ошибку компиляции.

у небольшую матричную библиотеку на C ++ для матричных операций. Однако мой компилятор жалуется, где раньше этого не было. Этот код оставлялся на полке в течение 6 месяцев, и между тем я обновил свой компьютер с debian etch до lenny (g ++ (Debian ...

Задан 24 Jan 2009, 16:34 от Matthias van der Vlies
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C ++ cin.fail () вопрос

При запуске следующего кода и вводе числа, все работает нормально. Но при вводе буквы программа входит в бесконечный цикл, отображающийВведите число (0 для в...

Задан 09 Jan 2010, 06:37 от Joshua Moore
  • 36 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Использование flush () перед close ()

Согласно документам java, вызов close () для любых потоков java.io автоматически вызывает flush (). Но я видел во многих примерах, даже в производственных кодах, разработчики явно использовали flush () непосредственно перед close (). В ...

Задан 25 Mar 2012, 07:10 от Sivasubramaniam Arunachalam
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C ++ cin.fail () вопрос

При запуске следующего кода и вводе числа, все работает нормально. Но при вводе буквы программа входит в бесконечный цикл, отображающий «Введите число (0 для выхода): сбой cin». Мое намерение состояло в том, чтобы обработать случай сбоя cin и ...

Задан 09 Jan 2010, 07:37 от Joshua Moore
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Проверка ввода, чтобы убедиться, что только номер C ++

Хорошо яя пытаюсь научиться использовать указатели, поэтому яя пытаюсь написать подтверждение ввода для пользовательского ввода, чтобы убедиться, что все, чт...

Задан 31 Jul 2013, 21:25 от inspiration
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

C ++ дублирует стандартный вывод в файл путем перенаправления cout

Добрый день. Я должен использовать некоторые внешние функции, которые производят много отладочной информации на стандартный вывод (черезstd::cout). Я хочу скопировать эту информацию в некоторый файл журнала путем ...

Задан 28 Oct 2013, 17:25 от Stanislav Poslavsky
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Неожиданное исключение в std :: ifstream

Экспериментируя с вводом / выводом, я получаю исключение, при котором не должно быть выброшено исключение #include <iostream> #include <fstream> int main() { std::ifstream f("/tmp"); std::cout << "Exception Flags: " << f.exceptions() << ...

Задан 04 Dec 2013, 09:48 от Dieter Lücking
  • 49 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему потоки C ++ используют char вместо unsigned char?

Мне всегда было интересно, почему в стандартной библиотеке C ++ был создан поток basic_ [io] и все его варианты, использующие

Задан 10 Nov 2008, 11:24 от Johannes Schaub - litb
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Правильно дополнить отрицательные целые числа нулями с помощью std :: cout

Я нашел этот вопрос уже заданным, но ответ, который все дают, std::cout << std::setw(5) << std::setfill('0') << value << std::endl;что хорошо для положительных чисел, но с -5 выводит: 000-5Есть ли способ заставить его печатать -0005 или ...

Задан 09 Jul 2013, 08:51 от Philippe
  • 46 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

https://github.com/fmtlib/fmt

библиотеку, которая работает аналогично iostreams, в которой она выполняет преобразования и позволяет выполнять запись в буферы памяти, файлы и консоль. Тем не менее, я хотел бы что-то типа безопасного, как iostream. Есть ли серьезные ...

Задан 30 May 2011, 00:33 от Billy ONeal
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

stdio vs iostream [закрыто]

Когда я ищу в интернете разницу между этими двумя библиотеками, все говорят, что<iostream> это стандартная библиотека ввода / вывода C ++ и<cstdio> для C. Мой профессор говорит, чтоcin>> а такжеcout<< не хорошие функции, и если мы используемcin>> ...

Задан 25 Jun 2013, 06:00 от Sam379
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Думайте об этом с точки зрения стековой машины:

ользую потоковые операторы (например,operator<<(const char*)) для регистрации. В моих модульных тестах у меня есть тест, подобный следующему: MyLogger oLogger; oLogger << "charly"; oLogger << "foo" << sleep( 10 ) << "bar"; oLogger << ...

Задан 17 Jan 2011, 13:52 от Charly
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как создать экземпляр потока, если вы объявляете его членом класса?

Какой конструктор вы можете использовать для создания экземпляра потока, если вы объявите его как член класса? #include <fstream> class Foo { Foo(); // not allowed std::fstream myFile("\\temp\\foo.txt", fstream::in | fstream::out | ...

Задан 24 Jan 2012, 21:06 от likejudo
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему бы iostream не перегружать объекты оператором bool?

Вэтот ответ [https://stackoverflow.com/questions/1331292/c-rely-on-implicit-conversion-to-bool-in-conditions/1331475#1331475] Я говорю об использованииstd::ifstream преобразование объекта вbool проверить, находится ли поток в хорошем состоянии. Я ...

Задан 26 Aug 2009, 13:54 от Michael Kristofik
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

C ++ сопоставить строку в файле и получить номер строки

У меня есть файл с 1000 лучших имен детей. Я хочу попросить у пользователя имя ... поискать файл ... и сказать пользователю, какое звание это имя для имен мальчиков и какое звание для имен девочек. Если это не в именах мальчиков или девочек, это ...

Задан 15 Oct 2011, 17:36 от vol4life27
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C ++ iostream против производительности / издержек C stdio

Я пытаюсь понять, как улучшить производительность этого кода C ++, чтобы привести его в соответствие с кодом C, на котором он основан. Код C выглядит следующ...

Задан 18 Jun 2016, 07:04 от Daniel Lyons
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

@BillyOneal: Нет. Что касается C ++, базовый поток не существует.

жный дубликат: C ++: «std :: endl» против «\ n» [https://stackoverflow.com/questions/213907/c-stdendl-vs-n] Мне интересно, есть лисущественный Разница между этими двумя способами печати новой строки: cout << endl; //approach1 cout << "\n"; ...

Задан 22 Dec 2010, 18:55 от Nawaz
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

stdio vs iostream [закрыто]

Когда я ищу в интернете разницу между этими двумя библиотеками, все говорят, что

Задан 25 Jun 2013, 04:00 от Sam379
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Переназначение глобального $ stdout на консоль - ruby

Я пытаюсь установить $ stdout для временной записи в файл, а затем обратно в файл. test.rb : old_stdout = $stdout $stdout.reopen("mytestfile.out",'w+') puts "this goes in mytestfile" $stdout= old_stdout puts "this should be on the ...

Задан 13 Feb 2012, 01:54 от codeObserver
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Поскольку авторам реализаций стандартной библиотеки необходимо знать, что, когда они делают квалифицированный вызов функции, она вызывает функцию, которую они ожидают вызвать, а не какую-то перегрузку, добавленную пользователем.

оВопрос итератора C ++ [https://stackoverflow.com/questions/5347134/c-iterator-question]Я написал этот пример программы: #include <vector> #include <iostream> #include <iterator> #include <algorithm> template <class T> std::ostream& ...

Задан 18 Mar 2011, 16:38 от Robᵩ
  • 32 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Если правило значащих цифр означает что-то совершенно другое в другой области, продолжайте :-)

ы печатаете двойной поток, чтобы при чтении он не терял точность? Я пытался: std::stringstream ss; double v = 0.1 * 0.1; ss << std::setprecision(std::numeric_limits<T>::digits10) << v << " "; double u; ss >> u; std::cout << "precision " << ((u ...

Задан 19 Jan 2011, 17:49 от Martin York
  • 24 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как создать буст ssl iostream?

Я добавляю поддержку HTTPS к коду, который выполняет ввод и вывод, используя boost tcp :: iostream (действующий как HTTP-сервер).Я нашел примеры (и работающи...

Задан 08 Sep 2010, 13:20 от gavinandresen
  • 21 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как буферизируется std :: iostream?

Общий случай использованияЯ пытаюсь реализовать базовую оболочку. ОписаниеМне нужно прочитать пользовательский ввод, пока не будут нажаты некоторые разделители, чтобы можно было выполнить соответствующее действие. Этим разделителем может быть ...

Задан 31 Mar 2012, 16:36 от authchir
  • 29 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

потоки cstdio против потоков iostream?

Я только что узнал о существованииios_base::sync_with_stdio функция, которая в основном позволяет отключить (или включить, если вы уже выключили) синхронизацию междуiostream потоки, которые используются в C ++ иcstdio потоки, которые являются ...

Задан 11 Mar 2012, 09:16 от Tony The Lion
  • 8 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Чтение одного персонажа из фстрима?

Я пытаюсь перейти от stdio к iostream, что очень сложно. У меня есть основы загрузки файла и его закрытия, но я действительно не знаю, что это за поток и как он работает. В stdio все относительно просто и понятно по сравнению с этим. Что мне ...

Задан 07 Feb 2012, 13:12 от Jcrack
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Безопасно ли переполнение буфера строк и потоков C ++?

Если я использую std :: cin, std :: cout и std :: string, есть лиЛюбые вероятность того, что кто-то будет использовать переполнение буфера? Я спрашиваю об этом, потому что я все еще вижу много людей, которые все еще используют строки с нулевым ...

Задан 04 Nov 2011, 20:27 от milleniumbug
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Являются ли стандартные выходные потоки в C ++ поточно-ориентированными (cout, cerr, clog)?

Я знаю, что нет понятия о потоках в текущемC++, ноэта статья говорит [http://www.ddj.com/article/printableArticle.jhtml;jsessionid=S3H2MMECMYOUFQE1GHPCKH4ATMY32JVN?articleID=201804215&dept_url=/cpp/] : Безопасный, многопоточный, портативный ...

Задан 27 Sep 2009, 11:39 от AraK
Page 1 of 4
1 2 3 4