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

Заполнение вектора функцией copy из бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму n членов ряда Тейлора для косинуса http://www.cyberforum.ru/cpp-beginners/thread668390.html
По заданию дано число X, надо вычислить сумму n членов рада тейлора для косинуса и сравнить с результатом библиотечного косинуса. Получается, что x и n задаются пользователем. Я сделал наброски, но при вычислении у меня n приходится подбирать чтобы результаты совпали. #include<stdio.h> #include<math.h> int main() { double x,n,c,mx2 = -x*x,part=1,sum=1; int i; for(;;){ ...
C++ Деление по модулю отрицательных чисел Какие в математике правила для деления по модулю отрицательных чисел? Например -15(mod 26). Почему в этом случае С++(mvc++) дает результат 7? http://www.cyberforum.ru/cpp-beginners/thread668372.html
Простейшие вычисления C++
помогите написать код!.... надо по заданию: По заданному радиусу найти площадь поверхности и объем шара. как сделать..?я в С++ не разбираюсь вообще, только начали изучать, а толком объяснить не могут преподаватели...помогите. буду благодарна и дополнительной литературой по С++
C++ Getchar и putchar EOF
Подскажите что за символ такой EOF? Чисто догадываясь это 0, но не работает. #include <stdio.h> int main() { int c; while((c = getchar())!=EOF) { putchar(c); }
C++ Изучение работы с файломи .txt http://www.cyberforum.ru/cpp-beginners/thread668361.html
Всем добрый день! Сейчас изучаю Си/Си++ и вот внезапно надоело работать только с консолью. Хочется входные и выходные данные иметь в файликах .txt. Все бы хорошо, но пристойных мануалов, как это делать, так и не нашла. Обычно либо дают какие-то куски кода с кучей непонятно откуда взятых слов/функций, либо целые фрагменты кода, которые, однако, при компиляции в VS 2012 выдают ошибку. Просто...
C++ Экспортирование функции def файл Здравствуйте,хочу экспортировать функцию с помощью .def файла, с помощью extern "C" _declspec..... экспортировал успешно, хочу реализовать теперь другим способом. Вот мои последовательные действия, где накосячил, подскажите пожалуйста, так как в интеренете везде пишется по разному, начиная от имени dll-ки в def файле и заканчивая обращением к функции в самом проекте. 1. Создаю обычный проект... подробнее

Показать сообщение отдельно
Светла
3 / 3 / 0
Регистрация: 22.03.2012
Сообщений: 15

Заполнение вектора функцией copy из бинарного файла - C++

10.10.2012, 23:28. Просмотров 537. Ответов 2
Метки (Все метки)

Здравствуйте!
Есть бинарный файл с таким содержимым:
10 01 C0 00 00 58 01 01 00 01 00 06 03 00 00 00
00 00 00 00 38 01 00 00 00 00 00 00 00 39 01 00
01 00 00 00 00 00 45 01 00 0A 00 00 00 00 00 49
01 00 00 00 00 00 00 00 4D 04 00 00 00 00 00 00
00 38 01 A4 04 00 08 00 04 00 00 00 1E FF FF A4 
10 00 00 A4 11 01 00 A4 13 00 00 00 00 06 95

Пишу код:
C++
1
2
3
4
5
6
7
8
9
10
11
  ifstream in;
  in.open((OD_LoadCyclo->FileName).c_str(),ios::binary);
  if(!in)
  {
    ShowMessage("File is not open!");
    return;
  }
in.setf(ios::hex,ios::basefield);
vector<unsigned char> vec;
 
copy(istream_iterator<unsigned char>(in), istream_iterator<unsigned char>(), back_inserter(vec));
Вместо 95 байт, считывается 94 и теряется символ "0A" в третьей строке:
01 00 00 00 00 00 45 01 00 0A 00 00 00 00 00 49

Подскажите пожалуйста, что я делаю не так? Или что я могла не дописать?
Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru