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

Запись char в бинарном режиме - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В двоичном дереве удалить все узлы, значения которых является простым числом http://www.cyberforum.ru/cpp-beginners/thread906506.html
Задание:в двоичном дереве удалить все узлы, значения которых является простым числом. Пожалуста можна + комментарии. Спасиба!!! #include <iostream> #include <time.h> using namespace std; struct node { int key;
C++ Определить другие стороны параллелограмма В параллелограмме A B C D сторона AB составляет A/B всего периметра. Определить другие стороны параллелограмма http://www.cyberforum.ru/cpp-beginners/thread906500.html
В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и почтальон Печкин заняли соответственно 1, 2, 3 и 4 места C++
Всем привет! помогите пожалуйста написать программу. В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и почтальон Печкин заняли соответственно 1, 2, 3 и 4 места. Составить программу, которая по номеру места выдаёт имя участника соревнований. Нужно сделать через классы,ооп.
Перевести число в эквивалентное обозначение буквами C++
Помогите, пожалуйста! Дано натуральное число N, нужно вывести название столбца (как в Excel), который бы имел номер N, т.е. если N = 1, вывести A если N = 2, вывести B если N = 3, вывести C ... если N = 26, вывести Z если N = 27, вывести AA если N = 28, вывести AB и т.д.
C++ Как внедрить в откомпилированный файл дополнительные данные? http://www.cyberforum.ru/cpp-beginners/thread906404.html
Т.е. пишем небольшую программку, основные действия которой: String fileData = "SODERZHIMOE FAILA"; String fileExt = "RASSHIRENIE FAILA"; String Path = "C:\\"; Path+=fileExt; FILE *f=fopen(Path,"wt"); fwrite(fileData.c_str(),sizeof(char),file.Length(),f); fclose(f); delete f; ShellExecute(Form1->Handle,"open",Path,NULL, NULL,1);
C++ Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы Дана действительная квадратная матрица порядка n. Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы. Область расположена ниже главной диагонали. подробнее

Показать сообщение отдельно
gastelo56
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 18
19.06.2013, 12:39     Запись char в бинарном режиме
Пишу в файл две структуры.

C++
1
2
3
4
5
6
struct ApRegFileHead
{
    char *rHead;
    unsigned int version;
    unsigned int rezerv;
};
и

C++
1
2
3
4
5
6
7
struct pMsg
{
    char *pMessage;
    size_t pSize;
    int pType;
    int pSource;
};
Заполнил структурку:
C++
1
pMsg msg = {"message", 1,1,1};

Собственно пишу в файл:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void ApReg::MakeFileHead() {
    if (_rmode == REG_MODE_NEW_FILE) {
        ApRegFileHead fHead = {"headmessage",htonl(2),htonl(2)};
        fwrite(&fHead.rHead,sizeof(fHead.rHead),1,_regFile);
        fwrite(&fHead.version,sizeof(fHead.version),1,_regFile);
        fwrite(&fHead.rezerv,sizeof(fHead.rezerv),1,_regFile);
    }
 }
 
char ApReg::MakeRecHead(pMsg *msg) {
        int _pType = htonl(msg->pType);
        int _pSource = htonl(msg->pSource);
        int _pSize = htonl(msg->pSize);
    
        fwrite(&_pType,sizeof(_pType),1,_regFile);
        fwrite(&_pSource,sizeof(_pSource),1,_regFile);
        fwrite(&_pSize,sizeof(_pSize),1,_regFile);
 
        return 0;
}


C++
1
2
3
4
5
6
void ApReg::Write(pMsg *msg) {
.....
    MakeRecHead(msg);
    fwrite(msg->pMessage, msg->pSize, 1, _regFile);
....
}
на выходе получаю в файле такую запись (см во вложении).

Почему слово message присутсвует, а headmessage нет
Миниатюры
Запись char  в бинарном режиме  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru