Форум программистов, компьютерный форум 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...
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... 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
Имеется некий абстрактный класс. от него имеется производный класс Задание работа с данными(чтение из файла, запись в файл) средствами Си и С++ Имеется кусок когда, помогите пожалуйста разобрать...
C++ Typename и Class Между записью template <class T> и template <typename T> нет никакой разницы? подробнее

Показать сообщение отдельно
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
30.08.2012, 11:01  [ТС]
Не компилируется

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
90
91
92
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <iostream>
using namespace std;
 
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);
}

Возникает вот такие ошибки:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1>------ Построение начато: проект: TEST, Конфигурация: Debug Win32 ------
1>Компиляция...
1>TEST.cpp
1>c:\users\егор\desktop\test\test\test.cpp(35) : error C2664: ShowText: невозможно преобразовать параметр 2 из 'const char [7]' в 'LPCTSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\егор\desktop\test\test\test.cpp(54) : error C2664: ShowText: невозможно преобразовать параметр 2 из 'char [256]' в 'LPCTSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\егор\desktop\test\test\test.cpp(65) : error C2664: ShowText: невозможно преобразовать параметр 2 из 'char [256]' в 'LPCTSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\егор\desktop\test\test\test.cpp(78) : error C2664: ShowText: невозможно преобразовать параметр 2 из 'char [256]' в 'LPCTSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\егор\desktop\test\test\test.cpp(79) : error C2664: ShowText: невозможно преобразовать параметр 2 из 'const char [29]' в 'LPCTSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\егор\desktop\test\test\test.cpp(93) : error C2664: strlen: невозможно преобразовать параметр 1 из 'LPCTSTR' в 'const char *'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>Журнал построения был сохранен в "file://c:\Users\Егор\Desktop\TEST\TEST\Debug\BuildLog.htm"
1>TEST - ошибок 6, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru