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

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

Войти
Регистрация
Восстановить пароль
 
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
#1

Запись в двоичный файл - C++

04.12.2010, 12:07. Просмотров 856. Ответов 5
Метки нет (Все метки)

Нужно в двоичный файл 80-символьный заголовок и 4 байтовое беззнаковое целое число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//..
        #include <fstream>
        //..
        std::ofstream file;
    file.open("test.stl", std::ios::binary | std::ios::trunc);
 
    char buf[80];
 
    if ( !file )
    {
        ::MessageBox(0, TEXT("Error open file!"), 0, 0);
        return;
    }
 
    file.write(buf, 80);
 
        int _NumTriangles = 130050;
        
    file << UINT(_NumTriangles);
 
    file.close();
В файл записывается, как текст, а не биты.
Код
ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММ130050
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 12:07     Запись в двоичный файл
Посмотрите здесь:

Запись массива в двоичный файл - C++
Здравствуйте. Нужно организовать заполнение двоичного файла случайными целыми числами в интервале . Какая ошибка в моей программе?? ...

Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов - C++
Нужна помощь! Задача: Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов (смещений начал строк в текстовом...

Двоичный файл - C++
Помогите пожалуйста...задачка попалась...не могу понять как решить... В двоичном файле, содержащем данные типа unsigned int, возвести...

двоичный файл - C++
помогите пожалуйста! вначале создаю двоичный файл и заполняю его целыми числами примерно так for (i = 0; i &lt;10; i++) { d = rand()%10;...

Двоичный и текстовый файл на C++ - C++
Задача Создать двоичный файл и записать в него n целых чисел. Из файла сформировать массив, записав в него только кратные M значения,...

Двоичный вывод в файл - C++
Пишу программу для выводы объектов в файл в двоичном виде: // Чтение из файла и запись нескольких объектов #include &lt;fstream&gt; // для...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
04.12.2010, 13:00     Запись в двоичный файл #2
Цитата Сообщение от insolent Посмотреть сообщение
file << UINT(_NumTriangles);
Для двоичной записи надо использовать fstream::write.
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
04.12.2010, 13:29  [ТС]     Запись в двоичный файл #3
kazak, в write нужно передать массив символов и размер записываемого блока, правильно? Мне нужно будет число конвертировать в строку, а потом записывать в файл?
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
04.12.2010, 13:40     Запись в двоичный файл #4
Необязательно, можно так
C++
1
file.write((char*)&_NumTriangles, sizeof(_NumTriangles));
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
04.12.2010, 14:24  [ТС]     Запись в двоичный файл #5
kazak, Спасибо, вопрос решился)

ЗЫЖ если мне записать в файл число(например, 0), как 16-битное:
C++
1
file.write((char*)0, sizeof(short));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 14:27     Запись в двоичный файл
Еще ссылки по теме:

Неправильно читает двоичный файл - C++
#include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; /*14.Информационная система «Детали и изделия». Цех на предприятии ...

С++ записать в файл двоичный код - C++
Есть огромный файл с текстом, расширение *.txt. Как его можно переписать в двоичный код? Как вообще значение какой-то переменную можно...

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

Двоичный файл типа float - C++
В двоичном файле типа float заменить все отрицательные значения на минимальные положительные. Сделайте пожалуйста,спасибо скажу:senor: ...


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

Или воспользуйтесь поиском по форуму:
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
04.12.2010, 14:27     Запись в двоичный файл #6
С константами номер не прокатит
Yandex
Объявления
04.12.2010, 14:27     Запись в двоичный файл
Ответ Создать тему
Опции темы

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