12

cinQtで使用することは可能ですか?使用できますが、Qtコンソールアプリケーション内でのcout使用方法の例が見つかりません。cin

4

3 に答える 3

24

私はKaleb Pedersonの答えをテストし、彼が提示した解決策よりも簡潔な方法を見つけました (ただし、正しい方向に向けてくれた彼に感謝しなければなりません):

QTextStream qtin(stdin); 
QString line = qtin.readLine();  // This is how you read the entire line

QString word;
qtin >> word;    // This is how you read a word (separated by space) at a time.

つまり、仲介者として QFile は必要ありません。

于 2010-06-10T21:38:39.543 に答える
8

はい、可能であり、期待どおりに機能しますが、スレッドを使用するなど、このアプローチで問題が発生する可能性があります。

ただし、標準入力から読み取るには、より慣用的な (Qt) 方法をお勧めします。

QString yourText;
QFile file;
file.open(stdin, QIODevice::ReadOnly);
QTextStream qtin(&file);
qtin >> yourText;
于 2010-02-23T21:49:20.070 に答える
3

QtCreator で次のコードを試したところ、動作しているようです。

#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    cout << endl << "hello" << endl;
    int nb;
    cout << "Enter a number " << endl;
    cin>>nb;
    cout << "Your number is "<< nb<< endl;

    return a.exec();

}

それが少し役立つことを願っています!

于 2010-02-23T21:49:15.923 に答える