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

Запись в файл значения int (hex,ascii) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование динамического массива... http://www.cyberforum.ru/cpp-beginners/thread347960.html
Доброго времени суток! Подскажите пожалуйста, научилась создавать динамические массивы... Создала функцию void massiv(){ // объявляем двухмерный динамический массив vertex **v = new vertex *; for(int m = 0; m < hwidth-1; m++) v = new vertex; // заполняем его данными
C++ Хэширование Реализовать хэширование с открытой адресацией и квадратичным исследованием http://www.cyberforum.ru/cpp-beginners/thread347952.html
Свойства в СИ++ C++
Вот что хотел спросить. Когда я программировал в Делфи, там у объектов были свойства, и когда присваиваешь значение свойству, на самом деле вызывается метод, это сделано для инкапсуляции. А в книжках по си++ я что-то такого не нашёл. Не ужели в си++ нет такой удобной вещи?
C++ на Win7 не пошёл Turbo C
Здраствуйте! у меня такая ситуация: на Win7 не пошёл Turbo C я его уделал с помощью DosBox 0,73 и всё заработало! написал программу нажимаю Ctrl+F9(запуск) и Turbo C просто закрывается и всё! Подскажите в чём проблема!
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread347934.html
Пишу простенькую программку. все вроде как верно.. но код не компилируется.. подскажите где я допустил ошибку.. #include <iostream> using namespace std; int main() { setlocale( LC_ALL,"Russian" ); int done = 0; // Устанавливается в состояние „истина", если введены Д или Н char letter; while (! done)
C++ Как сделать так, что если файл существует return true, если нет - return false Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как сделать так, что если файл существует return true если нет return false Я сделал вот так: char acc; str_format(acc, sizeof(acc), "accounts/%s.acc", name); FILE* accfile; if (accfile = fopen (acc, "a+")) { fclose(accfile); подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
 Аватар для grizlik78
1887 / 1419 / 103
Регистрация: 29.05.2011
Сообщений: 2,967
05.09.2011, 01:55     Запись в файл значения int (hex,ascii)
Цитата Сообщение от MyNameIsPetr Посмотреть сообщение
Всё работает, но остается ещё один вопрос. Зачем делать &255? (Примеры в первом источнике)
Число1 конъюнкция 255, должна по идеи вернуть то же число1. Что я не понимаю?
Это выделение одного (младшего) байта.
Например:
0x46464952 & 0xFF == 0x52
(0x46464952 >> 8) & 0xFF == 0x49
(0x46464952 >> 16) & 0xFF == 0x46
(0x46464952 >> 24) & 0xFF == 0x46


Цитата Сообщение от MyNameIsPetr Посмотреть сообщение
unsigned long int ChunkID = 0x52494646;
Я бы рекомендовал вместо unsigned long int использовать, по возможности, тип uint32_t.
Если заголовка <cstdint> или <stdint.h> нет, то вместо unsigned long int лучше использовать просто unsigned int, так как на большинстве платформ его размер равен 32 битам. Но в этом случае очень желательно сделать какую-нибудь проверку, например
C++
1
assert(sizeof(unsigned int) == 4);
хотя невыполнение этого условия не значит, что int не 32-битный.
В Windows можно использовать DWORD.

Ну, про функцию htonl() по ссылкам написано. Жаль, что её нет в стандартной библиотеке, а в разных системах она объявляется в разных заголовках.

Если использовать boost, то там ещё такого монстрика можно найти
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <stdint.h>
#include <boost/asio/detail/socket_ops.hpp>
 
#define HTONL(x) boost::asio::detail::socket_ops::host_to_network_long(x)
 
int main()
{
    uint32_t a = HTONL(0x11223344);
    std::cout << std::hex << a << std::endl;
 
    return 0;
}
 
Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru