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

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

Войти
Регистрация
Восстановить пароль
 
slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
#1

Бинарный файл внутри получился как обычный - C++

17.11.2012, 18:39. Просмотров 381. Ответов 8
Метки нет (Все метки)

Вывожу двумерный массив в бинарный файл:

C++
1
2
3
4
5
6
7
8
9
ofstream binfile("D:/text.txt",  ios::binary);
 
for (int i = 0; i < Nr; i++)
    {
        for (int j = 0; j < Nc; j++){
           binfile<<setw(5)<<arr[i][j];}
           binfile<<"\n";}
 
binfile.close();
и он выводится в одну строку, но почему то теми же числами, а не иероглифами, это нормально?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 18:39     Бинарный файл внутри получился как обычный
Посмотрите здесь:

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

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) - C++
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...

Как из массива значений цветов создать обычный PNG файл? - C++
Подскажите, знающие люди, как из массива значений цветов (для каждого пикселя) создать обычный PNG файл. Сколько не колесил по интернету...

Как создать обычный файл exe, который могут открывать друзья. - C++
Всем доброе утро! Вопрос о том как сделать программу, которая запускалась бы одним файлом .exe. Создал программу (ну самую простейшую)....

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

Зачем открывать файл как бинарный? - C++
Здравствуйте! Зачем открывать файл как бинарный? Ведь от того, что мы скажем, что он бинарный, работа с ним никак не изменится!

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
17.11.2012, 19:01     Бинарный файл внутри получился как обычный #2
slavka_online,
смотря что у Вас за массив
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 19:04     Бинарный файл внутри получился как обычный #3
Цитата Сообщение от slavka_online Посмотреть сообщение
это нормально?
Нормально.
slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
17.11.2012, 19:16  [ТС]     Бинарный файл внутри получился как обычный #4
а с помощью write() и read как то можно записать в бинарный файл и считать с него двумерный массив?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 19:22     Бинарный файл внутри получился как обычный #5
Цитата Сообщение от slavka_online Посмотреть сообщение
а с помощью write() и read как то можно записать в бинарный файл и считать с него двумерный массив?
Можно.
slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
17.11.2012, 19:25  [ТС]     Бинарный файл внутри получился как обычный #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Можно.
расскажешь как?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 19:30     Бинарный файл внутри получился как обычный #7
Что в массиве?
slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
17.11.2012, 20:08  [ТС]     Бинарный файл внутри получился как обычный #8
числа типа int.

нужно вывести название массива и его значения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 20:13     Бинарный файл внутри получился как обычный
Еще ссылки по теме:

Как зашифровать бинарный файл XOR? - C++
Напишите пожалуйста пример что-то вроде void crypt(char key,String filein,String fileout,char key) { } срочно нужно

Как сохранить\прочитать контейнер в бинарный файл - C++
ostream_iterator&lt;string, char&gt; out(cout, &quot;\n&quot;); set&lt;string&gt; mat; set&lt;string&gt; pat; string temp; cout &lt;&lt; &quot;Input Mat's...

Как открыть бинарный файл, не зная его структуру? - C++
Можно ли как-нибудь открыть бинарный файл, не зная его структуру?

Как правильно сохранить и потом считать структуру в бинарный файл - C++
Есть структура struct card { int size; char *lear; int *name; }; Эта структура это карты игрока. Заполняем ее данными, у...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 20:13     Бинарный файл внутри получился как обычный #9
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 ofstream binfile_out("file.bin", ios::binary);
 
 const int Nr = 2;
 const int Nc = 3;
 
 int arr[Nr][Nc] = {{0, 1, 2},
                   {3, 4, 5}};
    
 for (int i = 0; i < Nr; i++)
    for (int j = 0; j < Nc; j++)
        binfile_out.write((const char*)&arr[i][j], sizeof(int));
        
 binfile_out.close();
     
 ifstream binfile_in("file.bin", ios::binary);
 
 for (int i = 0; i < Nr; i++)
 {
    for (int j = 0; j < Nc; j++)
    {
        int n;
        binfile_in.read((char*)&n, sizeof(int));
        cout << n;
    }
    cout << endl;
 }
 binfile_in.close();
 
 system("pause");
 return 0;
}
Миниатюры
Бинарный файл внутри получился как обычный  
Yandex
Объявления
17.11.2012, 20:13     Бинарный файл внутри получился как обычный
Ответ Создать тему
Опции темы

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