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

Как очистить ostringstream? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу табулирования функции http://www.cyberforum.ru/cpp-beginners/thread1303502.html
Составить программу табулирования функции Y = 4-x-4 / x * x на интервале с шагом h = 1,0 * (4-1).
C++ Генерирование сочетаний: объяснить работу программы #include <iostream> using namespace std; // глобальные переменные int m, n; int *C; // k идет от нуля void Comb(int k) { if (k == m + 1) { http://www.cyberforum.ru/cpp-beginners/thread1303499.html
C++ Разбить текст на абзацы
Всем добрый вечер. Помогите, пожалуйста, с программой на С++ в VS2013. В общем, задан текст. Предложения текста идут подряд. Преобразовать текст так, чтобы каждое предложение составляло отдельный...
Модифицированный алгоритм Евклида для вычисления НОД C++
Модифицированный алгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на остаток от деления большего на меньшее до тех...
C++ Как найти минимальный и максимальный элемент последовательности, вводимой с клавиатуры? http://www.cyberforum.ru/cpp-beginners/thread1303485.html
Как найти минимальный и максимальный элемент последовательности (последовательность вводим с клавиатуры) заканчивающейся 0. Вывести должно минимальный(не считая 0) и максимальный элемент. Например ...
C++ Процент гласных в предложении В программе нужно ввести предложение окончание предложения точка. После этого нужно вычисллить общее кол-во гласных и потом найти процент использования каждой из них. Результат вывести в обратном... подробнее

Показать сообщение отдельно
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 728

Как очистить ostringstream? - C++

17.11.2014, 22:17. Просмотров 1180. Ответов 3
Метки (Все метки)

Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <sstream> 
#include <bitset>
#include <fstream>
#include <iostream>
#include <cstdlib>
 
int main()
{
    std::ifstream ifs("input.dat", std::ifstream::binary);
    std::ostringstream oss;
    unsigned char n;
    while (true)
    {
    ifs.read((char *)&n, 1);
    if (ifs.eof()) break;
    oss << std::bitset<8>(n) << " ";
    }
    string s = oss.str();
    cout << s << endl;
 
    system("pause");
    return 0;
}
Проблема в том, что в переменную string s записываются все данные, как мне туда записывать только 8 бит за один ход цикла ?
s.clear() не помагает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru