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

Не выводит Hello World в консоль - C++

Восстановить пароль Регистрация
 
nlinetskiy
-147 / 0 / 1
Регистрация: 29.06.2013
Сообщений: 48
12.11.2013, 16:31     Не выводит Hello World в консоль #1
C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include <stdio.h>
using namespace std;
 
DWORD CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
    AllocConsole();
    SetConsoleTitle(L"Hello World");
    printf("Hello!");
    system("pause");
    return 0;
}
Почему то не выводит в консоль ничего. Заголовок выводит, а текст в саму консоль нет.

Подскажите, в чем ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 16:31     Не выводит Hello World в консоль
Посмотрите здесь:

C++ Программа выводит сообщение - Hello, World!
C++ Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль
C++ Написать программу, которая выводит в консоль только четные целые числа из диапазона от 1 до 20
C++ Написать программу, которая выводит в консоль все числа, кратные 3 в диапазоне от 0 до 100
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
12.11.2013, 16:34     Не выводит Hello World в консоль #2
Цитата Сообщение от nlinetskiy Посмотреть сообщение
Подскажите, в чем ошибка?
ошибка в излишествах и платформозависимости.

C++
1
2
3
4
5
6
7
#include <iostream>
#include <cstdlib>
int main()
{
   std::cout << "Hello!\n";
   std::system( "pause" );
}
nlinetskiy
-147 / 0 / 1
Регистрация: 29.06.2013
Сообщений: 48
12.11.2013, 16:37  [ТС]     Не выводит Hello World в консоль #3
1>------ Перестроение всех файлов начато: проект: Olegs_test_01, Конфигурация: Debug Win32 ------
1> main.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
1>C:\Users\user\Documents\Visual Studio 2013\Projects\Olegs_test_01\Debug\Olegs_test_01.exe : fatal error LNK1120: неразрешенных внешних элементов: 1
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========

при вашем коде
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
12.11.2013, 16:39     Не выводит Hello World в консоль #4
Цитата Сообщение от nlinetskiy Посмотреть сообщение
fatal error LNK1120
Вероятно с типом проекта ошиблись. Надо обычный консольный Win32 проект.
nlinetskiy
-147 / 0 / 1
Регистрация: 29.06.2013
Сообщений: 48
12.11.2013, 16:40  [ТС]     Не выводит Hello World в консоль #5
А если в обычном?

Добавлено через 12 секунд
Обычный, пустой win32
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
12.11.2013, 16:48     Не выводит Hello World в консоль #6
Цитата Сообщение от nlinetskiy Посмотреть сообщение
Обычный, пустой win32
Ваш шашечки или ехать? Если по простому: новый проект, Win32 Console Application, в визарде нажать Finish. Добавить код и всё тип-топ.
nlinetskiy
-147 / 0 / 1
Регистрация: 29.06.2013
Сообщений: 48
12.11.2013, 16:58  [ТС]     Не выводит Hello World в консоль #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Ваш шашечки или ехать? Если по простому: новый проект, Win32 Console Application, в визарде нажать Finish. Добавить код и всё тип-топ.
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
#include <windows.h>
#include <stdio.h>
#include <io.h>
using namespace std;
void Console();
 
int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
    Console();
    SetConsoleTitle(L"Hello World");
    printf("Hello!");
    system("pause");
    return 0;
}
 
void Console()
{
    int hConHandle = 0;
    FILE *fp = 0;
    AllocConsole();
    SetConsoleTitle(L"Hooked GS with NGSM v0.1");
    HANDLE lStdHandle = GetStdHandle(STD_OUTPUT_HANDLE);
    hConHandle = _open_osfhandle(PtrToUlong(lStdHandle), 0);
    fp = _fdopen(hConHandle, "w");
    *stdout = *fp;
    setvbuf(stdout, NULL, _IONBF, 0);
}
сасай лалка
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
12.11.2013, 17:03     Не выводит Hello World в консоль #8
Цитата Сообщение от nlinetskiy Посмотреть сообщение
сасай лалка
дружочек, ты что-то попутал...
SatanaXIII
13.11.2013, 08:41
  #9
 Комментарий модератора 
nlinetskiy, поаккуратнее с выражениями.
Пока устно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2013, 08:55     Не выводит Hello World в консоль
Еще ссылки по теме:

Не выводит текст в консоль C++
C++ запускается консоль и ничего не выводит
Не выводит в консоль результаты работы программы C++

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

Или воспользуйтесь поиском по форуму:
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.11.2013, 08:55     Не выводит Hello World в консоль #10
C++
// file: lalka.cpp
// compile: g++ lalka.cpp -o lalka -s -O2
#include <cstdio>
int main() {
  printf("Hello, druzhochek, lovi minus v repu\n");
}
Yandex
Объявления
13.11.2013, 08:55     Не выводит Hello World в консоль
Ответ Создать тему
Опции темы

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