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

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

Восстановить пароль Регистрация
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 402
24.06.2014, 10:48     Запись массивов в бинарные файлы #1
Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером.

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 10:48     Запись массивов в бинарные файлы
Посмотрите здесь:

C++ Бинарные файлы
Бинарные файлы, чтение и запись C++
бинарные файлы, C++ C++
Бинарные файлы C++
C++ Бинарные файлы
Бинарные файлы. Вывести на экран сумму вторых элементов всех массивов. C++
fwrite\fread: чтение и запись в бинарные файлы C++
C++ Запись в бинарные файлы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
325 / 228 / 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));
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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;
}
Yandex
Объявления
24.06.2014, 10:59     Запись массивов в бинарные файлы
Ответ Создать тему
Опции темы

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