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

бинарные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как из числа double 4.056 извлечь число 1000? http://www.cyberforum.ru/cpp-beginners/thread603549.html
То есть число это читается так: 4 целых 56 тысячных, вот мне нужно тысячу извлечь программно. Функции, предлагаемые math.h извлекают либо целую часть 4 либо дробную 0.056 #include <windows.h> #include <stdio.h> #include <math.h> using namespace std; int main () { SetConsoleCP (1251);
C++ как повернуть матрицу Было . 8 0 .==== чтобы так стало 7 7 . 7 7. ==== 0 8 http://www.cyberforum.ru/cpp-beginners/thread603539.html
C++ Вычислить остаток счета депозита банка
Изначально название темы 'Напишите программу' - Прим. LK. В финансовой расчетной программе необходимо вычислить остаток счета депозита банка после указанного количества месяцев. Создать класс DepKonts в котором переменные: номер счета(символьная строка), начальная сумма вклада, процентная ставка по дупозитам в процентах, количество лет. У класса должен быть конструктор, который позволяет...
C++ Вывести следующую и предыдущую цифры
В символьную переменную вводится цифра. Вывести следующую и предыдущую цифры, считая, что за 9 следует 0, а, соответственно, нулю предшествует девятка. Правила3.15. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
C++ как получить нажатия/отпускание клавиш? http://www.cyberforum.ru/cpp-beginners/thread603499.html
Особенность задачи в том, что требуется отличать enter в цифровом блоке от основного enter, правый shift от левого, реагировать на alt и ctrl и отличать правые alt и ctrl от левых. Распознавание цифр и в цифровом блоке не должно зависеть ни от языка, ни от numlock. Кнопки insert, home, page up, delete, end, page down требуется всегда отличать от кнопок цифрового блока.Решение нужно виндузячее, но...
C++ Дан двумерный массив целых чисел. Используя множественный тип данных set, составьте программу, позволяющую найти числа, содержащиеся во всех строках с четными номерами, но не входящие в нечетные строки массива помогите пожалуйста. очень надо ((( подробнее

Показать сообщение отдельно
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
12.06.2012, 15:21     бинарные файлы
По первой задаче. Условимся, что целое число занимает 4 байта. Тогда файл представляет из себя вот примерно такой набор байтов

00 00 00 04 00 00 00 38 ff ff fc e0

Как видно, в этом файле 3 числа: 4, 56 и -800. Перегони файл в строку, размером с файл. Почитай теперь о внутреннем представлении чисел и без труда выяснишь, какое из них положительное а какое отрицательное. Потом переформируй строку, удалив из неё отрицательные числа. Ну всё, фактически. Подсчитай их количество, например, оно равно 1. Тогда напиши такую цепочку байт: 00000001 и запихай в конец строки, а потом строку перегони назад в файл вот и всё

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

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