0

データの読み取りまたはコンソールへの書き込みに QTextStream を使用しようとすると、アクセス違反が発生しました。

ApplicationStub.exe の 0x77BD1D76 (ntdll.dll) での初回例外: 0xC0000005:
アクセス違反書き込み場所 0x00000014。

ApplicationStub.exe の 0x77BD1D76 (ntdll.dll) で未処理の例外: 0xC0000005:
アクセス違反の書き込み場所 0x00000014。

私のプログラムは簡単です:

#include <QtWidgets/QApplication>
#include <iostream>
#include <QTextStream>
#include <stdio.h>

using namespace std;

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

        QApplication app(argc, argv);

        ///////////////////////////////////////////////CONSOLE

        QTextStream out(stdout);
        out << "Please enter login username and password\n";
        out.flush();


        QTextStream in(stdin);
        QString line;
        in >> line;

        return app.exec();

}

何が問題なのですか?ありがとう

編集 1 QCoreApplication も試しました Visual Studio 2013、Windows 7 を使用しています

また、私の.proファイルには次のものがあります。

QT += console
QT += core gui

guiオプション用のguiがあります。これで問題ないと思います。

4

1 に答える 1