Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 14.11.2016, 01:03   #1
Alexey!
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 16
Репутация: 10
По умолчанию Запись структуры в файл

Здравствуйте!

Исходный код записи структуры в файл:

Код:

#include <stdio.h>

typedef __int8  BYTE;
typedef __int32 DWORD;
typedef unsigned __int32 LONG;
typedef __int16 WORD;

#pragma pack (push, 1)
typedef struct 
{   WORD   bfType; 
    DWORD  bfSize; 
    WORD   bfReserved1; 
    WORD   bfReserved2; 
    DWORD  bfOffBits; 
} BITMAPFILEHEADER; 
#pragma pack (pop)

BITMAPFILEHEADER bfh ={0x4d42, 0x00000afe, 0x0000, 0x0000, 0x00000036};

void main(void)
{
 FILE* outfptr = fopen("result", "w");
 fwrite(&bfh, sizeof(BITMAPFILEHEADER), 1, outfptr);
 fclose(outfptr);
}

В результате в файл структура записана с лишним байтом 0x0D(см. рис).
Могли бы уважаемые специалисты подсказать почему это происходит и как вывести структуру в файл корректно?
Изображения
Тип файла: bmp filestruct.bmp (26.3 Кб, 1 просмотров)
Alexey! вне форума   Ответить с цитированием
Старый 14.11.2016, 01:33   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 4,649
Репутация: 1418
По умолчанию

fopen("result", "wb");
waleri вне форума   Ответить с цитированием
Старый 14.11.2016, 08:39   #3
Alexey!
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 16
Репутация: 10
По умолчанию

Спасибо большое!!!
Alexey! вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++. Запись структуры в файл PotatoCaptain Помощь студентам 4 23.01.2012 09:58
Запись структуры в файл Playa-RC Помощь студентам 3 10.12.2011 21:05
Запись структуры в файл. Farrel Общие вопросы C/C++ 4 12.04.2011 20:32
Запись структуры в файл Error_kpi Общие вопросы C/C++ 8 28.12.2010 21:03
Запись структуры в файл. ssi Помощь студентам 0 10.04.2010 07:38




19:56.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru