Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ + opengl // Файл Polygon.cpp class Plgn // Класс многоугольников { int n; // Число вершин float *x; // Указатель на массив абсцисс float *y; // Указатель на массив ординат public: Plgn(int nn = 3);... https://www.cyberforum.ru/ cpp-beginners/ thread1448882.html C++ Разработать приложение поиска минимального и максимального элемента в одномерном массиве
Здравствуйте, учусь в ПТУ на программиста) Ясно дело не разбираюсь в программировании, у меня была практика и задание по практике: "Разработать приложение поиска минимального и максимального...
C++ Обьект в динамике Всем привет ! Скажите пожалуйста , есть ли необходимость перем. х класса Miva ложить в динамическую память если обьект класса Miva сам лежит в динамической памяти ? ... https://www.cyberforum.ru/ cpp-beginners/ thread1448874.html C++ Поиск произведения элементов в заданном диапазоне в одномерном массиве Завтра экзамен!Нужен код в С++!Буду очень благодарна! Разработать приложение поиска произведения элементов в диапазоне в одно-мерном массиве. https://www.cyberforum.ru/ cpp-beginners/ thread1448872.html
C++ Ошибка "LNK2001: неразрешенный внешний символ"
Собственно, код: ctest.h struct ITest { virtual ~ITest (){} virtual void test() = 0; };
C++ Перегрузка операторов Создать следующие классы. В каждом классе должны быть наборы конструкторов (в том числе по умолчанию и копирования), деструктор. Для хранения дополнительной информации произвольного объема должен... https://www.cyberforum.ru/ cpp-beginners/ thread1448846.html
C++ Преобразование стека путем удаления четных элементов Разработать программу формирования стека, содержащего целые положительные числа, и его преобразования путем удаления из него всех четных чисел (в процессе преобразования стека его элементы в... https://www.cyberforum.ru/ cpp-beginners/ thread1448844.html C++ Из каждой группы равных между собой элементов массива нужно оставить только один
Дан целочисленный массив а0, а1, а2,…, аn-1, среди элементов которого могут быть равные. Из каждой группы равных между собой элементов нужно оставить только один, выбросив все остальные....
C++ Вопросы по работе с бинарным деревом Здравствуйте. В процессе прохождения темы "Бинарные деревья" остались след. вопросы: 1) Откуда нам извлекать данные? Или это зависит от поставленной задачи? Например, в стеках мы брали из вершины.... https://www.cyberforum.ru/ cpp-beginners/ thread1448830.html C++ Поиск произведения положительных четных элементов в одномерном массиве https://www.cyberforum.ru/ cpp-beginners/ thread1448829.html
Помогите сделать программу поиска произведения положительных четных элементов в одномерном массиве Вот код #include <math.h> #include <iostream> #include <vcl.h> #pragma hdrstop ...
C++ 'pf' cannot be used as a function
'pf' cannot be used as a function что это и как исправить?
C++ Посчитать рекурентно значение функции, разложив ее в ряд Тейлора https://www.cyberforum.ru/ cpp-beginners/ thread1448811.html
Здравствуйте, прошу вашей помощи. Есть задание по программированию. Не понимаю как сделать некоторые вещи. Задание: Посчитать рекурентно значение функции {\exp}^{-{x}^{2}} разложив ее в ряд Тейлора...
30 / 30 / 20
Регистрация: 28.02.2014
Сообщений: 195
17.05.2015, 17:40  [ТС] 0

Работа с бинарным файлом - C++ - Ответ 7628126

17.05.2015, 17:40. Показов 489. Ответов 2
Метки (Все метки)

Ответ

retmas, Спасибо, работает! Подскажи еще пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
        inv.open("inv", ios::in | ios::binary);
        istream_iterator<char> it(inv);
    copy_n(it, str_size, back_inserter(nameG));
    inv.read((char *)&count, sizeof(int));
    inv.read((char *)&index, sizeof(int));
    inv.read((char *)&type, sizeof(int));
    istream_iterator<char> it1(inv);
    copy_n(it1, str_size, back_inserter(name));
    inv.read((char *)&speed, sizeof(int));
    inv.read((char *)&year, sizeof(int));
    inv.close();
сейчас работает. Но мне приходиться для каждой строки создавать свои итератор, иначе все значения, которые стоят после второй строки считываются некорректно, как это исправить?

Добавлено через 8 минут
Написал так!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
inv.open("inv", ios::in | ios::binary);
    nameG = "";
    name = "";
    count = index = type = 0;
    speed = 0;
    year = 0;
    copy_n(istream_iterator<char>(inv), str_size, back_inserter(nameG));
    inv.read((char *)&count, sizeof(int));
    inv.read((char *)&index, sizeof(int));
    inv.read((char *)&type, sizeof(int));
    copy_n(istream_iterator<char>(inv), str_size, back_inserter(name));
    inv.read((char *)&speed, sizeof(int));
    inv.read((char *)&year, sizeof(int));
    inv.close();


Вернуться к обсуждению:
Работа с бинарным файлом C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2015, 17:40
Готовые ответы и решения:

Работа с бинарным файлом
Можно ли из бинарного файла выписывать строки?

Работа с бинарным файлом
почему программа не выводит 16-ричный дамп бинарного файла? int main () { streamoff lSize; ...

Работа с бинарным файлом
Доброго времени суток всем. Помогите пожалуйста доделать задачу: Создать класс для работы с...

Работа со структурой и бинарным файлом
Что может быть за ошибка в case 2? struct sport_complex{//Структура struct trainers{ char...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2015, 17:40
Помогаю со студенческими работами здесь

Работа с бинарным файлом и массив структур
Задание следующее: В компании одному номеру соответствует одно помещение, в помещении до 5...

Работа с бинарным файлом(Подсчет записей)
void open_bin(l_lib *l, int lines_count) // функция для открытия bin файла { fstream...

Выводится одна лишняя строка (работа с бинарным файлом)
Буду благодарен за помощь. #include&lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt;...

Работа с бинарным файлом (Создать новый текстовый файл, в котором числа будут отсортированы в порядке возрастания.)
Аларм! Срочно прошу помощи! Есть задача: Записать бинарный файл с массивом целых чисел. Создать...

Помогите с бинарным файлом
Есть задачка звучит так: Вы являетесь владельцем склада металлических изделий и нуждаетесь в...

Проблемы с бинарным файлом
Приветствую. Проблема заключается в следующем: не хочет открываться бинарный файл. #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru