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

Сформировать в двоичном файле последовательность из N байтов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, образуют ли элементы ненулевого массива знакочередующуюся последовательность http://www.cyberforum.ru/cpp-beginners/thread1156427.html
помогите написать код. Проверить, образуют ли элементы ненулевого массива знакочередующуюся последовательность.
C++ Библиотеки evhttp.h и sys/socket.h - подключение к проекту привет.нашел в интернете код для http сервера и попытался запустить его в MVS2010, но студия ругается на эти библиотеки #include <evhttp.h> #include <sys/socket.h> как их включить в проект? и откуда скачать? Заранее спасибо! Добавлено через 32 минуты #include <netinet/in.h> #include <arpa/inet.h> и на эти библиотеки тоже ошибки http://www.cyberforum.ru/cpp-beginners/thread1156412.html
C++ Калькулятор в любой системе счисления
Добрый день. Нужно сделать калькулятор в 2-16ричной системе счисления. Проблема в том, что вычислять можно только напрямую, без перевода в другую систему и обратно. Есть какой-нибудь универсальный способ вычисления?
C++ Шахматы: найти количество путей для попадания в точку n
Напишите пожалуйста программу,а то сам С++ почти не знаю,а скоро сдавать. Шахматная фигура может двигаться на 1 шаг,на 2 или на 3. найти кол-во возможных путей для попадания в точку n.
C++ Какое математическое объяснение можно дать формуле, используемой в интерполяционном поиске? http://www.cyberforum.ru/cpp-beginners/thread1156386.html
какое математическое объяснение можно дать формуле, используемой в интерполяционном поиске? как объяснить ее с математической точки зрения? mid = l + ((k - a) * (r - l)) / (a - a); k-ключ поиска; int l = 0;//левая граница массива-начало int r = n - 1;//прав граница-конец массива int mid;//индекс значения, с которым будем сравнивать k
C++ Траблы с ресайзингом вектора Я создал вектор моего класса std::vector<CustomClass> myClass; и через цикл заполняю его: Но при ресайзинге вектора, что бы добавить туда еще один элемент класса, у меня почему-то элементы классов, ранее созданных в этом векторе принимают какие-то непонятные значения. Так что на самом деле происходит при myClass.resize(myClass.size()+1); и как мне избежать такой ошибки? подробнее

Показать сообщение отдельно
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
24.04.2014, 21:51     Сформировать в двоичном файле последовательность из N байтов
Цитата Сообщение от pav1uxa Посмотреть сообщение
который в соответствии с заданием создает файл и записывает в него 8 байт от 00000001 до 10000000. И прекрасно работает с int.
работает благодаря fputc()
Функция fputc() записывает символ ch в текущую позицию потока stream, a затем увеличивает указатель текущей позиции файла. Хотя на практике при объявлении символа ch он всегда имеет тип int, функцией fputc() тип символа преобразуется в unsigned char. Поскольку в момент вызова символьный аргумент преобразуется к целому типу, в качестве аргументов обычно можно использовать и символьные переменные. При использовании целого значения, старший байт попросту отбрасывается.
(выделено мной)
http://cpp.com.ru/shildt_spr_po_c/13/fputc.html
такие неявные преобразования, могут привести к серьезным ошибкам
например записывать будешь 255 а прочтешь -1
Цитата Сообщение от pav1uxa Посмотреть сообщение
это я уже готовый код выложил,
а зачем там #include <iostream>???
для system("pause");?
тогда зачем #include <windows.h>???
принцип "Бритва Оккама " -"не плодите сущности, без необходимости"
 
Текущее время: 13:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru