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

Ошибка при чтении/записи из бинарного файла - C++

Восстановить пароль Регистрация
 
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
16.04.2013, 19:04     Ошибка при чтении/записи из бинарного файла #1
Сделал простую программу для работы с бинарными файлами, но когда запускаю ее вылетает ошибка. Сделать проще уже некуда, в чем проблема?
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
using namespace std;
 
struct Data
{
    int i;
    float f;
};
 
int main (void)
{
    Data MyData;
    MyData.i = 10;
    MyData.f = 33.3333;
 
    FILE *dat = fopen("dat.bin", "wb");
    fwrite(&MyData, sizeof(Data), 1, dat);
    fclose(dat);
    dat = fopen("data.bin", "rb");
    fread(&MyData, sizeof(Data), 1, dat);
    fclose(dat);
    system("pause");
}

так же пробовал записать в цикле например 20 натуральных чисел, потом считать из файла с помощью while(!feof(file))... тоже вылетала ошибка
помогите разобраться пожалуйста
___________________________________
а вообще если можете подскажите как сделать программу которая считывает числа (упорядоченные) из двух бинарных файлов f и g, и сливает их в один упорядоченный файл ff (тоже бинарный).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
16.04.2013, 19:12     Ошибка при чтении/записи из бинарного файла #2
Сравните внимательно строки 17 и 20.
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
16.04.2013, 19:40  [ТС]     Ошибка при чтении/записи из бинарного файла #3
0x10, кажется все нормально..не вижу ошибки( подскажите
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
17.04.2013, 04:45     Ошибка при чтении/записи из бинарного файла #4
Ну ок, я надеялся воззвать к внимательности.
Пишете данные в файл dat.bin, а для чтения открываете data.bin, которого нет. Нет проверки на то, что файл был успешно открыт, следовательно, при попытке чтения программа падает.
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
17.04.2013, 17:48  [ТС]     Ошибка при чтении/записи из бинарного файла #5
0x10, спасибо, действительно не заметил)
Yandex
Объявления
17.04.2013, 17:48     Ошибка при чтении/записи из бинарного файла
Ответ Создать тему
Опции темы

Текущее время: 05:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru