2012-07-22 7 views
7

Jak mogę użyć wejścia konsoli w SublimeText 2.0.1? I'v wybrany "Narzędzia -> Build System -> C++" i dodać plik hello.cpp do projektu:Wysublimowany tekst z wejściem konsoli dla programów w języku C++

#include <iostream> 
int main() 
{ 
    int a, b, c; 
    std::cout << "Enter: "; 
    std::cin >> a >> b; 
    c = a + b; 
    std::cout << a << '+' << b << '=' << c << std::endl; 
    return 0; 
} 

zbudować udane, ale gdy uruchamiam ("Narzędzia-> Uruchom"), przy czym wiersz "std :: cin >> a >> b;" jest przekazywane i nie mogę wprowadzić wartości. W terminalu z g ++ działa dobrze. OS: Ubuntu 12.04

+0

Możliwy duplikat [Sublime Text 3 - skompilować program i uruchomić w terminal] (https://stackoverflow.com/questions/21196077/sublime-text-3-compile-program-and-run-in-terminal) – jdhao

Odpowiedz

2

Nie sądzę stdin jest obsługiwana w Sublime Text, jednak można utworzyć plik stdin.input i używać go zgodnie z edytora:

#include <iostream> 
#include <fstream> 

#define SUBLIME 

#if defined SUBLIME 
# define ISTREAM ifile 
#else 
# define ISTREAM std::cin 
#endif 

int main() 
{ 
    int a, b, c; 
    std::cout << "Enter: "; 
    #if defined (SUBLIME) 
     std::ifstream ifile("stdin.input"); 
    #endif 
    ISTREAM >> a >> b; 
    c = a + b; 
    std::cout << a << '+' << b << '=' << c << std::endl; 
    return 0; 
} 
+0

Dziękuję! To działa. –

1

Jedyny błąd jaki widzę to to, że brakuje int c; A jeśli to nie działa, może spróbuj return 0; zamiast powrotu 1;

+0

Masz rację. Ale mój problem z edytorem "Sublime Text". Właśnie skopiowałem ten kod niedokładnie. Poprawię moje pytanie. (Mam na myśli to, że mój kod kompiluje się z g ++ z terminala) –

Powiązane problemy