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

Странности с CodeBlocks - C++

Восстановить пароль Регистрация
 
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 727
09.01.2014, 01:56     Странности с CodeBlocks #1
Прохожу эти туториалы по SDL версии SDL одинаковые.
Пример функции:
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
void CEvent::OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode)
    {
        switch (sym)
            {
                case SDLK_ESCAPE:
                    {
                        cout << "Escape pressed\n";
                        break;
                    }
                case SDLK_UP:
                    {
                        cout << "UP pressed\n";
                        break;
                    }
                case SDLK_DOWN:
                    {
                        cout << "DOWN pressed\n";
                        break;
                    }
                case SDLK_LEFT:
                    {
                        cout << "LEFT pressed\n";
                        break;
                    }
                case SDLK_RIGHT:
                    {
                        cout << "RIGHT pressed\n";
                        break;
                    }
                default: break;
            }
    }
Приложения консольное, пытаюсь вывести в консоль текст через cout.
Не выводит, библиотеку для cout подключаю:
C++
1
2
#include <iostream>
using namespace std;
Проект компилирует без проблем. Но в консоль не пишет.
Тогда я скачал исходники с урока, запустил и оба, также ничего в консоль не выводит.
А если в этом же проекте удалить все из главного .cpp и написать
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
    {
        cout << "Hello World!\n";
        return 1;
    }
все работает, что не так ?

PS скорей всего проблема с CodeBlocks так как исходники с туториала также не работают

Добавлено через 11 минут
Проблема решена.
C++
1
2
freopen( "CON", "w", stdout );
freopen( "CON", "w", stderr );
без этого кода все что выводилось в консоль, писалось в блокнот с проектом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 01:56     Странности с CodeBlocks
Посмотрите здесь:

codeblocks C++
Codeblocks C++
C++ codeblocks
CodeBlocks C++
C++ Codeblocks > C++
Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.exe" C++
С++ CodeBlocks C++
C++ CodeBlocks 13.12 vs 10.05

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.01.2014, 05:32     Странности с CodeBlocks #2
Цитата Сообщение от tdo22 Посмотреть сообщение
Приложения консольное,
Зачем тогда SDL?
Цитата Сообщение от tdo22 Посмотреть сообщение
Проблема решена.
C++
1
2
freopen( "CON", "w", stdout );
freopen( "CON", "w", stderr );
Можно и без этого сделать, чобы работал вывод на консоль. Нужно чтобы окно SDL было создано, тогда и на консоль вывод заработает (по крайней мере, в студии так).
Yandex
Объявления
09.01.2014, 05:32     Странности с CodeBlocks
Ответ Создать тему
Опции темы

Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru