cin
Qtで使用することは可能ですか?使用できますが、Qtコンソールアプリケーション内でのcout
使用方法の例が見つかりません。cin
22995 次
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 に答える