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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tdo22
11 / 11 / 2
Регистрация: 14.02.2013
Сообщений: 737
#1

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

17.11.2014, 22:17. Просмотров 1496. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2014, 22:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как очистить ostringstream? (C++):

ostringstream out - C++
Что означат &quot;ostringstream out;&quot; ? и &quot;out&lt;&lt;ans;&quot; ?

Ostringstream и istringstream - C++
int StrToInt(string buf) { istringstream stream(buf); int decimal; stream&gt;&gt;hex&gt;&gt;decimal; ...

Открытие файла, название которого в ostringstream - C++
Всем доброго времени суток. Возникла сложность с чтением файла, название которого хранится в переменной класса ostringstream. Короче...

Зачем нужен конструктор объекта ostringstream (строковый поток который) с двумя аргументами? - C++
От него всё равно толку как от быка молока. А вроде как предназначен для записи чего-то там в строку... #include &lt;string&gt; #include...

Как очистить cin? - C++
собственно защита от дурака, от пользователя требуется цифра, а он вводит букву, и все следующие cin не работают, cin.clear() не подходит,...

Как очистить экран? - C++
Как очистить экран?

3
nmcf
6095 / 5406 / 1889
Регистрация: 14.04.2014
Сообщений: 22,512
17.11.2014, 22:19 #2
Объяви её над циклом, а данные присваивай в цикле. Только тогда придётся oss очищать, данные же там накапливаются.
0
tdo22
11 / 11 / 2
Регистрация: 14.02.2013
Сообщений: 737
17.11.2014, 22:24  [ТС] #3
а как oss очищать ?
0
nmcf
6095 / 5406 / 1889
Регистрация: 14.04.2014
Сообщений: 22,512
17.11.2014, 22:25 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
oss.str("");
Было бы проще, если бы ты изложил задачу сразу.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2014, 22:25
Привет! Вот еще темы с ответами:

Почему функция seekp() работает только с классом ostringstream и не хочет использоваться с ofstream - C++
Всем привет! Уважаемые программисты, подскажите пожалуйста, почему функция seekp() работает только с классом ostringstream и никак не...

Как очистить окно консоли? - C++
Здравствуйте! Есть к примеру программа - калькулятор а консоли! Она работает так, ввели число, выбрали что сделать, выбрали 2 число......

Как очистить экран в программе? - C++
Всем привет, у меня возникла такая проблема, мне нужно что б когда пользователь например вписал команду и поменялась...

Как очистить элементы массива? - C++
Скажите, а можно как-то очистить массив? Допустим задан массив типа int mas. После некоторых вычислений, он заполнился следующими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru