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

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

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

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

17.11.2012, 18:39. Просмотров 383. Ответов 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++):

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

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

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

Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции. - C++
Совсем не понял эту тему. Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,216
Записей в блоге: 3
Завершенные тесты: 1
17.11.2012, 19:01 #2
slavka_online,
смотря что у Вас за массив
alsav22
5417 / 4813 / 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
5417 / 4813 / 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
5417 / 4813 / 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.

нужно вывести название массива и его значения
alsav22
5417 / 4813 / 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;
}
Миниатюры
Бинарный файл внутри получился как обычный  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 20:13
Привет! Вот еще темы с ответами:

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

Как зашифровать бинарный файл 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++
Можно ли как-нибудь открыть бинарный файл, не зная его структуру?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.11.2012, 20:13
Ответ Создать тему
Опции темы

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