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

Программа считывания трибайтов) или как они называются.) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для вычисления среднего балла студентов http://www.cyberforum.ru/cpp-beginners/thread738120.html
Привет всем )) Задача (язык С + +). Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры. Зарание спасиба ))
C++ Класс копирования помогите пожалуйста!)Нужен класс копирования для данного класса!очень нужно) class ARRAY{ int size; double **m; public: ARRAY(int s=0):size(s){ m=new double* ; for(int i=0;i<size;i++) m=new... http://www.cyberforum.ru/cpp-beginners/thread738115.html
Задача. Необходимо рассчитать время пути от одной станции до другой. Записать данные в другой файл C++
Дан файл в котором есть станции поездов и время прибытия и отправки . Пример входного файла time.txt : Боровичи 12:00 Окуловка 14:00 14:10 Бологое 15:40 15:45 Саратов 20:00 20:10 Самара...
Как запретить выполнение функции до её вызова в main? C++
Подскажите: как запретить выполнение функции vvod до её вызова в main? #include <iostream> #include <string> using namespace std; struct magazin { char tovar, sort; int czena; };...
C++ Создание днонаправленного динамического списка структур http://www.cyberforum.ru/cpp-beginners/thread738102.html
Помогиье пожалуйста с задачей: Создать однонаправленный динамический список структур, состоящих из полей: номер записи, номер ячейки, адрес следующей структуры. при вводе данных номера...
C++ Максимальные элементы столбцов матрицы Hi! Необходимо найти максимальные элементы в каждой строке матрицы. Почему у меня в первом столбце матрицы максимальным является первый элемент? #include "stdafx.h" #include <iostream> ... подробнее

Показать сообщение отдельно
AnyaSh
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 12

Программа считывания трибайтов) или как они называются.) - C++

19.12.2012, 12:45. Просмотров 658. Ответов 7
Метки (Все метки)

вот функция, которая считывает дибайты

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
std::string HexFunction(char * input, char * output)
{
    const unsigned long long int constant = 16777215;
    unsigned int numOfDiBytes = 0;
    int numOfHexes[constant];
    for(int i = 0; i < constant; i++)
    {
        numOfHexes[i] = 0;
    }
    std::ifstream inputFile(input, std::ios::binary);
    unsigned long x = 0;
    char buffer[1];
    inputFile.read(reinterpret_cast<char * >(buffer), 1);           //считывание переменных и записываем int
    while(!inputFile.eof())                 
    {
        numOfDiBytes ++;
        if (x == 0)
        {
            x += buffer[0];
            x = x << 8;
            inputFile.read(reinterpret_cast<char * >(buffer), 1);
            continue;
        }
        x += buffer[0];
        numOfHexes[x]++;
        x = x << 8;
        inputFile.read(reinterpret_cast<char * >(buffer), 1);
        if(inputFile.eof())
        {
            break;
        }
    }
    numOfDiBytes = numOfDiBytes - 1;
    inputFile.close();
    return HexToFile(&numOfHexes[0], constant, output, numOfDiBytes);
}
и в итоге она выводит расчеты свои.. надо сделать чтобы считывались трибайты.. помогите кто знает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru