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

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

Войти
Регистрация
Восстановить пароль
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
#1

Запись массивов в бинарные файлы - C++

24.06.2014, 10:48. Просмотров 254. Ответов 2
Метки нет (Все метки)

Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    char buf[10];
    ofstream fp("bla.dat", ios::binary|ios::out);
    int Mass[5]={1,2,3,4,5};
    for(int i=0; i<5; i++)
    {
        Mass[i]>>buf;
        fp<<buf<<" ";
    }
    fp.close();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 10:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись массивов в бинарные файлы (C++):

Запись в бинарные файлы - C++
Подскажите пожалуйста, я собираюсь записать из текстового файла в бинарный текст. Но в одних случаях записывается сплошной строкой, в...

Бинарные файлы, чтение и запись - C++
Доброго времени суток. Подскажите пожалуйста, как организовать побайтовое чтение и запись данных в бинарный файл. Правильно ли будет...

Бинарные файлы. Вывести на экран сумму вторых элементов всех массивов. - C++
Компоненты заданного бинарного файла – массивы, состоящие из 4 вещественных чисел каждый. Вывести на экран сумму вторых элементов всех...

fwrite\fread: чтение и запись в бинарные файлы - C++
Добрый день. Пытаюсь разобратся с чтением и записью в бинарные файлы.. в общем обрисую в краце проблему, записываю класс. class tPoint ...

Бинарные файлы - C++
Прошу помочь с новыми задачками

Бинарные файлы - C++
Ребята у вас есть какие та примеры программок работы с бинарными файлами, к примеры поменять местами максимальные и минимальные значения...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
24.06.2014, 10:55 #2
Что предполагалось в этом месте?

C
1
2
        Mass[i]>>buf;
        fp<<buf<<" ";
Если запись массива, то
C
1
        fp<<Mass[i];
и это текстовый режим.

Если нужен бинарный, то

C
1
    fp.write((char*)Mass,sizeof(Mass));
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.06.2014, 10:59 #3
Открываете как бинарный, а записываете как текстовой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    char buf[10];
    ofstream fp("bla.dat", ios::binary|ios::out);
    int Mass[5]={1,2,3,4,5};
    for(int i=0; i<5; i++)
    {
        fp.write(static_cast<char*>(&Mass[i]), sizeof(int));
    }
    fp.close();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 10:59
Привет! Вот еще темы с ответами:

Бинарные файлы - C++
Помогите пожалуйста написать программы. Исходный файл формировать программно. Количество элементов исходного файла неизвестно. В...

Бинарные файлы - C++
Всем добрый день/вечер/ночь! У меня такой вопрос. Создал структуру и записал в файл. При записи в пошаговом режиме - все нормально....

бинарные файлы, C++ - C++
Работа с двоичными файлами. Создать файл состоящий из n-вещественных чисел. Найти сумму всех положительных чисел данного файла.

Бинарные файлы - C++
как в бинарном файле заменить 4, 8 и 10 байт


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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