2012-07-22 15 views
7

SublimeText 2.0.1'de konsol girişini nasıl kullanabilirim? I'v seçilen "Araçlar -> Yapı Sistemi -> C++" ve projeye hello.cpp dosyası eklemek:Sublime C++ programları için konsol girişli metin

#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; 
} 

başarılı kurmak, ama ("Araçlar-> Çalıştır") çalıştırdığınızda, satır "std :: cin >> a >> b;" geçti ve değerleri giremiyorum. G ++ ile terminalde iyi çalışır. OS: Ubuntu 12.04

+0

Olası kopyalar [Sublime metin 3 - Programı derlemek ve çalıştırmak terminal] (https://stackoverflow.com/questions/21196077/sublime-text-3-compile-program-and-run-in-terminal) – jdhao

cevap

2

Ben ancak, bir dosya stdin.input oluşturmak ve editör altında kullanabilirsiniz, Stdin Sublime Text desteklenir sanmıyorum:

#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; 
} 
ait
+0

Teşekkür ederim! İşe yarıyor. –

1

Gördüğüm tek hata, eksik int c; Ve eğer bu işe yaramazsa, 0'ı geri dönmeyi deneyebilirsiniz; geri dönüş yerine 1;

+0

Haklısınız. Ama editör "Sublime Text" ile benim sorunum. Bu kodu yanlış kopyaladım. Sormamı düzeltirim. (Bu benim kodumun terminal kuyudan g ++ ile derlendiği anlamına geliyor) –