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

Межстрочная вставка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ некорректно читает из файла http://www.cyberforum.ru/cpp-beginners/thread644282.html
столкнулся с такой проблемой и не могу найти ей объяснение. есть код читающий содержимое двоичного файла: #include <fcntl.h> #include <sys\stat.h> char *bytef; void read_f() { FILE *openfile; openfile=fopen(path.c_str(),"rb");
C++ Поразрядный оператор И, и его работа void disp(unsigned u){ for(int t = 128; t > 0; t = t/2) if(u & t)cout << "1 "; else cout << "0 "; cout << endl; Скажем "u = 1", далее - переобразование: 0000 0001 & 1000 0000, 0100 0000, 0010 0000, 0001 0000, 0000 1000, 0000 0100, 0000 0010, 0000 0001, цикл завершон. Самое интересное как оператор переобразует, сравнивает и выводит на экран << 0000 0001 ? Или я чтото непонимаю. http://www.cyberforum.ru/cpp-beginners/thread644267.html
Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 C++
Добрый вечер! ломаю голову над тем, как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111, а чему же тогда равно -128 в binary?
Устройство антивирусной программы C++
Всем привет. Предстоит разработка антивирусного программного обеспечения на С++. Подскажите какую-нибудь литературу, где подробно рассматривается работа антивируса.
C++ Как понять данный кусок кода http://www.cyberforum.ru/cpp-beginners/thread644230.html
Имеется некий абстрактный класс. от него имеется производный класс Задание работа с данными(чтение из файла, запись в файл) средствами Си и С++ Имеется кусок когда, помогите пожалуйста разобрать class Plate: public AbstractPlate { public: // Конструктор класса. Plate(){} // Перегрузки операций помещения в поток и выборки из потока. // Для ввода в файл.
C++ Typename и Class Между записью template <class T> и template <typename T> нет никакой разницы? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
30.08.2012, 09:50     Межстрочная вставка
Цитата Сообщение от Egor138 Посмотреть сообщение
Спасибо напомню)
- Я уже сам себе напомнил
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
int iMENU[] = {3,4,2};
int ShowText(HANDLE hOUT, LPCTSTR szText);
 
int main()
{
    int iSub    = 0;
    int iItem   = 0;
    int iSelected = 0;
    int iContinue = 1;
    int nSubItems = 0;
    char szText[256] = {0};
    int nItems  = sizeof(iMENU)/sizeof(iMENU[0]);
    HANDLE hOUT = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD cPOS  = {0};
    while(iContinue)
    {
        FillConsoleOutputCharacter(hOUT,' ',40*80,cPOS,NULL);//Чистка экрана
        SetConsoleCursorPosition(hOUT,cPOS);//Ставим курсор вначало консоли
        SetConsoleTextAttribute
                (
                    hOUT,
                    FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY
                );//Красим шрифт в интенсивный белый
        ShowText(hOUT, "\tMENU\n");
        //Рисуем менюшку
        for(iItem   = 1; iItem <= nItems; iItem++)
        {
            if(nItems < iSelected)
                iSelected = 0;
            if(iItem == iSelected)
                SetConsoleTextAttribute
                (
                    hOUT,
                    FOREGROUND_GREEN | FOREGROUND_INTENSITY
                );
            else
                SetConsoleTextAttribute
                (
                    hOUT,
                    FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY
                );
            sprintf(szText,"Item%d\n",iItem);
            ShowText(hOUT, szText);
            if(iItem == iSelected)
            {
                SetConsoleTextAttribute
                (
                    hOUT,
                    FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY
                );
                for(iSub   = 0; iSub < iMENU[iItem - 1]; iSub++)
                {
                    sprintf(szText,"\tSub%c\n",'a' + iSub);
                    ShowText(hOUT, szText);
                }
            }
        }
        if(!iSelected)//Парсим нажатие ключа в режиме выбора основных пунктов
            iSelected = getch() - '0';
        else//Парсим нажатие ключа в режиме выбора подпунктов
        {
            iSub = getch() - 'a';
            if(iSub < iMENU[iSelected - 1])
                sprintf(szText,"EXECUTE > Sub%c\n",'a' + iSub);
            else
                sprintf(szText,"NO FOUND  Sub%c\n",'a' + iSub);
            ShowText(hOUT, szText);
            ShowText(hOUT, "(PRESS ANY KEY TO CONTINUE)\n");
            getch();
            iSelected = 0;
        }
 
    }
    return 0;
}
//Понятное дело данную функцию можно заменить printf-ом
//просто решил показать что существуют ещё способы печати в консольке
//кроме заезженных printf и cout
int ShowText(HANDLE hOUT, LPCTSTR szText)
{
    DWORD  nWritten = 0;
    DWORD  nWrite   = strlen(szText);
    return WriteConsole(hOUT,szText,nWrite,&nWritten,NULL);
}
Миниатюры
Межстрочная вставка   Межстрочная вставка   Межстрочная вставка  

Межстрочная вставка  
Вложения
Тип файла: rar Menu4Egor.exe.rar (12.4 Кб, 15 просмотров)
 
Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru