2009-09-28 18 views
8

Para la escuela, utilizamos C++ como el lenguaje de elección. Actualmente estoy usando QtCreator como un IDE, y para su biblioteca GUI, es maravilloso. La escuela está usando Visual Studio.Uso de cin en QtCreator

Sin embargo, la mayoría de los programas que estamos escribiendo utilizan cin y cout para entrada/salida. cout funciona bien como salida, ya que puede ver lo que saca en la salida de la aplicación, pero no hay manera de proporcionar a cin como si estuviera en una consola, como Visual Studio utiliza para su C++.

Un ejemplo:

#include <iostream> 
#include <string> 
using namespace std; 
int main() { 
    string name; 
    cout << "Enter name: "; 
    cin >> name; 
    cout << "Your name is " << name << endl; 
} 

¿Hay una manera de utilizar una consola o proporcionar información a cin como en Visual Studio?

Actualmente ejecuto OS X Leopard, si es que importa.

Gracias!

Respuesta

8

En Preferencias, en la sección Medio ambiente, configure la opción "Terminal" como /Applications/Utilities/Terminal.app, como señaló Alex Martelli.

Luego, en la pestaña Proyectos, en Configuración de ejecución, marque la casilla "Ejecutar en el terminal".

Ahora, QtCreator utilizará Terminal.app incorporado de Apple en lugar de la consola de Qt, lo que permite la entrada interactiva.

+0

Thx Austin Hyde, realmente funcionó. Solo por esto estaba usando NetBeans IDE para C/C++. Qt IDE es genial y puedo usarlo ahora :) – user655778

1

Si está haciendo aplicaciones de "consola" sin GUI, Qt Creator puede no ser el IDE más apropiado, ¿por qué no probar el propio XCode de Apple, que probablemente viene en su DVD de SO (como instalador separado) , y el peor de los casos se puede descargar libremente registrándose en Apple Developer Connection?

Editar: como OP indica que todo lo que necesitan es la ubicación de la aplicación de terminal de Mac, es fácil: es /Applications/Utilities/Terminal.app.

+0

Lo tengo instalado, pero no lo he usado todavía. ¿Cómo se hace un proyecto simple para hacer lo que estoy buscando? –

+0

¿Con XCode? Arranca, selecciona Archivo-> Nuevo proyecto y de la lista de opciones selecciona Command Line Utility \ C++ Tool –

-3
#include <QCoreApplication> 
#include <iostream> 
#include <string> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 
    std::string name; 
     std::cout << "Enter name: "; 
     std::cin >> name; 
     std::cout << "Your name is " << name << std::endl; 


    return a.exec(); 
} 
+0

Si quiere eliminar su respuesta, elimínela, no la reemplace por basura. – forsvarir