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

работа с бинарным файлом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Class book continue http://www.cyberforum.ru/cpp-beginners/thread994898.html
Задание: Создать заголовочный файл bookshop.h и описать в нём класс bookshop со следующими полями (закрытыми) и функциями-членами (открытыми): Поля _name (название магазина, std::string) и _books (вектор объектов класса book). Конструктор с одним параметром — названием магазина. Константная функция чтения названия магазина. Перегруженная операция += для добавления книги в магазин (в виде...
C++ Вывод всех членов структуры Как вывести все члены структуры с помощью цикла, автоматически? С массивом, например, можно так сделать: for (int i = 0, i < n; i++) cout << arr; А как такое сотворить со структурой? Не хочется вручную писать всё. http://www.cyberforum.ru/cpp-beginners/thread994896.html
Найти максимальное целое число, куб которого не превышает 30000 C++
Пожалуйста помогите написать программу на с++ которая находит максимальное целое число, куб которого не превышает 30000
C++ c++11 и $define
Есть код который прекрасно компилируется без -std=c++11, но как только я включаю эту опцию то константы препроцессора не заменяются и компилятор ругается error: 'CONST_NAME' was not declared in this scope Как быть?
C++ binder http://www.cyberforum.ru/cpp-beginners/thread994853.html
binder1st < equal_to<int> > equal_to_10 (equal_to<int>(),10); подстановка 10ти в предикат equal_to<int>() вместо первого аргумента binder2nd < less<int> > IsNegative (less<int>(),0); подстановка 0ля в предикат less<int>() вместо второго аргумента еcли не так. тогда не пойму зачем binder1st binder2nd и в чем отличия.
C++ ПОМОГИТЕ!С++ ! одномерный массив! Одномерный массив Y(15) считать из файла txt (файл создать самим). Найти Сумму неположительных , произведение положительных элементов, поменять местами первый и последний элементы. Вот начал программу помогите закончить!!сам массив ниже! #include "stdafx.h" #include <iostream> #include <fstream> #include <math.h> using namespace std; ifstream f("math.txt"); подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
02.11.2013, 00:59     работа с бинарным файлом
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <iomanip>
 
int main(void)
{
    std::ifstream input_file("file_to_open");
    std::istreambuf_iterator<char> bin_file_iterator(input_file);
    short offset = 0;
    std::string text;
    unsigned char byte;
    std::cout<<std::hex<<std::setfill('0')<<std::setw(5)<<offset<<":  ";;
    while(bin_file_iterator != std::istreambuf_iterator<char>())
    {
        byte = *bin_file_iterator;
        std::cout<<std::setw(2)<<static_cast<int>(byte)<<" ";
        if(byte > 0x7e || byte < 0x20)
            text += '.';
        else
            text += byte;
        ++bin_file_iterator, ++offset;
        if(offset % 16 == 0)
        {
            std::cout<<" |"<<text<<"|"<<std::endl;
            std::cout<<std::setw(5)<<offset<<":  ";
            text.clear();
        }
    }
    while((offset++ % 16) != 0) std::cout<<"   ";
    std::cout<<" |"<<text<<"|"<<std::endl;
    input_file.close();
    return 0;
}
$./a.out | head
Код
00000:  7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00  |.ELF............|
00010:  02 00 3e 00 01 00 00 00 78 07 40 00 00 00 00 00  |..>.....x.@.....|
00020:  40 00 00 00 00 00 00 00 50 41 00 00 00 00 00 00  |@.......PA......|
00030:  00 00 00 00 40 00 38 00 09 00 40 00 25 00 22 00  |....@.8...@.%.".|
00040:  06 00 00 00 05 00 00 00 40 00 00 00 00 00 00 00  |........@.......|
00050:  40 00 40 00 00 00 00 00 40 00 40 00 00 00 00 00  |@.@.....@.@.....|
00060:  f8 01 00 00 00 00 00 00 f8 01 00 00 00 00 00 00  |................|
00070:  08 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00  |................|
00080:  38 02 00 00 00 00 00 00 38 02 40 00 00 00 00 00  |8.......8.@.....|
00090:  38 02 40 00 00 00 00 00 1c 00 00 00 00 00 00 00  |8.@.............|
$ ./a.out | tail
Код
054b0:  75 74 40 40 47 4c 49 42 43 58 58 5f 33 2e 34 00  |ut@@GLIBCXX_3.4.|
054c0:  5f 5f 64 73 6f 5f 68 61 6e 64 6c 65 00 5f 5f 6c  |__dso_handle.__l|
054d0:  69 62 63 5f 63 73 75 5f 69 6e 69 74 00 5f 5f 62  |ibc_csu_init.__b|
054e0:  73 73 5f 73 74 61 72 74 00 5f 65 6e 64 00 5f 5a  |ss_start._end._Z|
054f0:  53 74 34 65 6e 64 6c 49 63 53 74 31 31 63 68 61  |St4endlIcSt11cha|
05500:  72 5f 74 72 61 69 74 73 49 63 45 45 52 53 74 31  |r_traitsIcEERSt1|
05510:  33 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 49 54  |3basic_ostreamIT|
05520:  5f 54 30 5f 45 53 36 5f 40 40 47 4c 49 42 43 58  |_T0_ES6_@@GLIBCX|
05530:  58 5f 33 2e 34 00 5f 65 64 61 74 61 00 6d 61 69  |X_3.4._edata.mai|
05540:  6e 00 5f 69 6e 69 74 00                          |n._init.|
 
Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru