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

Битовые оперции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы, вычисление функции, числовые последовательности http://www.cyberforum.ru/cpp-beginners/thread197983.html
Здравствуйте! Я еще с Паскалем не разобрался, а тут С++. Помогите составить программы к задачам, пожалуйста. Задача № 1. Вычислить значение функции y= . При вычислении значения функции...
C++ Сложение объектов класса Time Здраствуйте, такая вот задача. надо в классе сложить два переменных. я по пробывал вот так но это ошибка. по смотрите и откаректирвуйте пожалуйста. #include <iostream> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread197982.html
C++ Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. 2)2 двухзначных числа,записанных одно за другим,образуют четырехзначное число,которое делится на...
C++ Определить колличество совершенных чисел в массиве
1)Задан массив целых положительных чисел Х.Сформировать массив Y, куда записать номера элементов массива X, являющихся простыми числами.Определить колличество совершенных чисел в массиве. ...
C++ Задание с одномерными массивами http://www.cyberforum.ru/cpp-beginners/thread197970.html
Здравствуйте. Помогите, пожалуйста. Нужно ответить на дополнительный вопрос для защиты лабы. По написанной программе надо найти точку, лежащую на внутреннем радиусе Было задание :Составить...
C++ реализация класса! см. дальше нужна помощь) подробнее

Показать сообщение отдельно
Tramtararam
1 / 1 / 0
Регистрация: 26.11.2010
Сообщений: 21

Битовые оперции - C++

26.11.2010, 14:19. Просмотров 301. Ответов 0
Метки (Все метки)

Есть код:

#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <bitset>
#include <fstream>
using namespace std;

int main()
{
_wsetlocale( LC_ALL, L"Russian_Russia.ACP" );

char buffer[512];
char f0[156];
register int i;

ifstream in ("test.txt", ios::in | ios::binary);
if(!in) {
cout << "Не удаётся открыть файл.\n";
return 1;
}


ofstream out ("test2.txt", ios::out | ios::binary);
if(!out) {
cout << "Не удатся открыть файл.\n";
return 1;
}

do {
in.read(buffer, sizeof(buffer));

for(i=0; i<3; i++)
{
memcpy(f0, buffer + 8 + 12*(i+1) + 156*i, 156);
out.write(f0, 156);
}
} while(!in.eof());

in.close();
out.close();

return 0;
}

В проге происходит разбиение файла на три части по 156 БАЙТ.

Необходимо эти три части разбить на 8 частей, с учетом того, что каждый из них по 19.5 байт. Необходимо производить побитовый сдвиг на пол БАЙТА (4 БИТА). И записывать каждый в отдельный файл.

Схематично это выглядет так...
0
Миниатюры
Битовые оперции  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru