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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
#1

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

16.04.2013, 19:04. Просмотров 728. Ответов 4
Метки нет (Все метки)

Сделал простую программу для работы с бинарными файлами, но когда запускаю ее вылетает ошибка. Сделать проще уже некуда, в чем проблема?
Кликните здесь для просмотра всего текста
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 (тоже бинарный).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 19:04     Ошибка при чтении/записи из бинарного файла
Посмотрите здесь:

Ошибка при чтении файла C++
Ошибка при чтении из файла C++
Почему при чтении бинарного файла происходит экстренное завершение программы? C++
Лишние символы при чтении бинарного файла C++
Ошибка при чтении бинарного файла C++
C++ Ошибки при записи и чтении из файла
Ошибка при записи или чтении в бинарный файл C++
C++ Выход при неудачном чтении/записи файла
C++ Ошибка при чтении файла
Задание имени файла пользователем при чтении и записи C++
C++ Ошибка при чтении из файла
Вылет при чтении из бинарного файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2451 / 1623 / 238
Регистрация: 24.11.2012
Сообщений: 3,993
16.04.2013, 19:12     Ошибка при чтении/записи из бинарного файла #2
Сравните внимательно строки 17 и 20.
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
16.04.2013, 19:40  [ТС]     Ошибка при чтении/записи из бинарного файла #3
0x10, кажется все нормально..не вижу ошибки( подскажите
0x10
2451 / 1623 / 238
Регистрация: 24.11.2012
Сообщений: 3,993
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     Ошибка при чтении/записи из бинарного файла
Ответ Создать тему
Опции темы

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