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

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

Войти
Регистрация
Восстановить пароль
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
#1

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

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

Есть vector<bool> mas(300000);
как можно сгруппировать по 8 элементов этого вектора, чтобы записывать в файл. Ведь в файл запись осуществляется побайтно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как можно сгруппировать по 8 элементов вектора, чтобы записывать в файл? (C++):

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

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

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

Как создать программу в С++, чтобы его можно было запускать как исполняемый .exe файл? - C++
Здравствуйте! Собственно вся суть сабжа содержится содержится в сабже :) допустим: // ConsoleApplication3.cpp: определяет точку...

Как можно записывать в вектор типа классса? - C++
к примеру есть класс Homeworlist, в котором есть вектор list. vector&lt;Homework&gt; list; теперь мне нужно записывать в вектор информацию,...

Как создавать, записывать в файл - C++
Добрый вечер!:) Подскажите пожалуйста, как создавать, записывать в файл, ввод имён файлов с клавиатуры, читение данных из файла. Если можно...

5
0x10
23.04.2013, 19:23
  #2

Не по теме:

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

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

Не по теме:

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

задача такая, реализовать метод Шеннона-Фано для сжатия изображения. Для каждого значения цвета код я получить смог. Код неравномерный. Я взял коды эти и через цикл получил один дленнющий вектор типа bool. Осталось его записать в файл. Но надо именно побитово, а побитово нельзя. Поэтому и надо как-то паковать в байты. Заранее спасибо
0
cyberbrain1000
23 / 23 / 3
Регистрация: 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
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
23.04.2013, 20:16 #5
Цитата Сообщение от cyberbrain1000 Посмотреть сообщение
C++
1
if(sizeof(char) == 1)
По стандарту это условие верно всегда, при любых обстоятельствах.
1
танкист34
-62 / 0 / 0
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2013, 05:49
Привет! Вот еще темы с ответами:

Как записывать в файл символы с пробелами? - C++
как записывать в файл символы с пробелами? Есть структура struct sport_complex{ struct services{ char s_name; char...

Как записывать в текстовый файл, многократно - C++
Допустим дана программа int main (){ int i; int ch=&quot;123456&quot;; for (i=0;i&lt;6;i++){ if (ch%2==0) // запись в какой-то...

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel? - C++
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал на C++ простую функцию Kvadrat и...

Как правильно открывать файл и записывать/читать из него - C++
Как правильно открывать файл и записывать/читать из него? На разных сайтах и учебниках есть различные примеры етого но везде разные ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
24.04.2013, 05:49
Ответ Создать тему
Опции темы

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