QCoreApplication und Variablen von Stdin einlesen
Verfasst: 17. November 2007 16:41
Hi,
vielleicht ist diese Frage zu trivial, da ich sie auch nicht über die Suche finden konnte. Habe aber trotzdem ein Problem mit dem Einlesen von Variablen in der Konsole.
Das Text einlesen mittels QTextStream hab ich nach eniger Suche im Qt Assistant herausgefunden.
Wie lese ich richtig ein quint16-Datentyp von der Konsole ein? Scanf() gibt mir beim kompilieren Fehler aus.
Was ist eigentlich generell der Unterschied zwischen Datentypen in Qt und C?? Was muss ich beachten wenn ich mit beiden arbeite???
vielleicht ist diese Frage zu trivial, da ich sie auch nicht über die Suche finden konnte. Habe aber trotzdem ein Problem mit dem Einlesen von Variablen in der Konsole.
Code: Alles auswählen
#include <QCoreApplication>
#include <QTextStream>
#include <stdio.h>
#inlcude "client.h"
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
Client client;
QString IPv4Addr;
quint16 port;
QTextStream in(stdin, QIODevice::ReadOnly);
QTextStream out(stdout, QIODevice::WriteOnly);
//Text einlesen
printf("IP:");
IPv4Addr = in.readLine();
//Zahl einlesen
printf("Port:");
scanf("%u", &port);
if(!client.connectTo(IPv4Addr, port))
return;
return app.exec();
}
Wie lese ich richtig ein quint16-Datentyp von der Konsole ein? Scanf() gibt mir beim kompilieren Fehler aus.
Was ist eigentlich generell der Unterschied zwischen Datentypen in Qt und C?? Was muss ich beachten wenn ich mit beiden arbeite???