Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
1

Как можно сгруппировать по 8 элементов вектора, чтобы записывать в файл?

23.04.2013, 19:17. Просмотров 476. Ответов 5
Метки нет (Все метки)

Есть vector<bool> mas(300000);
как можно сгруппировать по 8 элементов этого вектора, чтобы записывать в файл. Ведь в файл запись осуществляется побайтно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2013, 19:17
Ответы с готовыми решениями:

Как сделать, чтобы в Edit можно было записывать числа: 1.2 4.5 7.5 1.8 (дроби) и Delphi не ругался на это?
Такой вопрос как сделать что бы в edit записывать числа 1.2 4.5 7.5 1.8 вобщем дроби и delphi не...

Как можно записывать в существующие файл, в котором уже есть информация?
#include &lt;cstdlib&gt; #include &lt;cstdio&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;iostream&gt;...

Можно ли программно записывать в файл ресурсов?
Можно ли программно записывать в файл ресурсов? И если можно,как его оттуда вынемать.

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

5
0x10
23.04.2013, 19:23
  #2

Не по теме:

Уже вторая аналогичная тема. Есть подозрение, что подход к задаче выбран не тот. Озвучьте задачу полностью.

0
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
23.04.2013, 19:27  [ТС] 3
Цитата Сообщение от 0x10 Посмотреть сообщение

Не по теме:

Уже вторая аналогичная тема. Есть подозрение, что подход к задаче выбран не тот. Озвучьте задачу полностью.

задача такая, реализовать метод Шеннона-Фано для сжатия изображения. Для каждого значения цвета код я получить смог. Код неравномерный. Я взял коды эти и через цикл получил один дленнющий вектор типа bool. Осталось его записать в файл. Но надо именно побитово, а побитово нельзя. Поэтому и надо как-то паковать в байты. Заранее спасибо
0
23 / 23 / 14
Регистрация: 15.04.2013
Сообщений: 62
23.04.2013, 19:55 4
вот конвертация вектора в байт
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<bool> v = {true, true, false, false, false, false, false, false};
    if(sizeof(char) == 1)
    {
        char byte = 0;
        for(int i = 0; i < v.size(); ++i)
        {
            if(v.at(i))
                byte |= 1 << i;
        }
        std::cout << (int)byte;
    }
    else
        std::cout << "Error\n";
    return 0;
}
0
Эксперт С++
1659 / 1031 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
23.04.2013, 20:16 5
Цитата Сообщение от cyberbrain1000 Посмотреть сообщение
C++
1
if(sizeof(char) == 1)
По стандарту это условие верно всегда, при любых обстоятельствах.
1
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
24.04.2013, 05:49  [ТС] 6
Цитата Сообщение от cyberbrain1000 Посмотреть сообщение
std::vector<bool> v = {true, true, false, false, false, false, false, false};
такую строку мой компилятор Visual Studio 2010 не воспринимает, ругается на скобки. И почему там всего 8 значений?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2013, 05:49

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

Сведения о машине можно считывать/записывать в файл
Помогите пожалуйста, программа выполняет два действия. Если 1 - в файл записывается марка машины,...

Куда можно записывать значения DropDown-ов, чтобы они восстанавливались между переходами страниц
На странице есть GridView, отображающий данные. Рядом отображаются дропдауны, позволяющие выбирать...

Можно ли заставить класс записывать самого себя в файл?
то есть class A{ int q,w,e; bool Write(); }; main(){ A a1; a1.write();// и он записывает...

Как можно сгруппировать по ЖСН?
Как можно сгруппировать по ЖСН, чтобы одному пациенту присвоить несколько ПроцедураНат.Атауы


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

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

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