Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
0

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

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

Всем привет! есть тестовый пример в котором я пытаюсь записать в бинарный файл три переменных, а затем их считать. Все работает нормально для int, double, char[]. Но мне требуется работать с string. Когда добавляю работу со string-ом тоже все срабатывает, но после завершения программы выбрасывает исключение. Подскажите в чем проблема, и как ее исправить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <fstream>
#include <windows.h>
#include <string>
 
using namespace std;
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string str = "str", str1 = "";
    int id = 12, id1 = 0;
    double price = 600.50, price1 = 0;
    fstream inv;
    
    inv.open("inv", ios::out | ios::binary);
    inv.write((char *)&id, sizeof(int));
    inv.write((char *)&price, sizeof(double));
    inv.write((char *)&str, sizeof(string));
    inv.close();
    
    inv.open("inv", ios::in|ios::binary);
    inv.read((char *)&id1, sizeof(int));
    if (inv.fail())
        cout << "error1" << endl;
    inv.read((char *)&price1, sizeof(double));
    if (inv.fail())
        cout << "error2" << endl;
    inv.read((char *)&str1, sizeof(string));
    if (inv.fail())
        cout << "error3" << endl;
    if (inv.good())
        cout << "GOOD"<<endl;
    inv.close();
    cout << str1 << " " << id1 << " " << price1 << endl;
    system("pause");
}
Необработанное исключение по адресу 0x0F4ADF62 (msvcp120d.dll) в BynariFail.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFEEEFEEE.

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

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

Работа с бинарным файлом
почему программа не выводит 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, 13:15
Помогаю со студенческими работами здесь

Работа с бинарным файлом и массив структур
Задание следующее: В компании одному номеру соответствует одно помещение, в помещении до 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