• 8951阅读
  • 22回复

qt里使用iostream [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-28
int m;
cin>>m;


为什么当程序执行到这里的时候,然后在Application Output输入一个数字,按回车后,数字没有输入到变量m中呢,程序依然处于等待输入状态....?
离线iiiyyyhhhsss

只看该作者 1楼 发表于: 2009-08-28
记得在VC里使用cin很容易的,为什么qt里不行啊?
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2009-08-28
难道我输入的地方错了,应该在哪里输入呢?
离线iiiyyyhhhsss

只看该作者 3楼 发表于: 2009-08-28
#include <iostream>
using namespace std;

int main()
{
    int a=1;
    cout<<a<<endl;
    return 0;
}

大家看看为什么这么简单的代码,按运行,都没有输出呢?但是按调试却有输出....原因何在呢?
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2009-08-28
大家是不是很不屑这个问题呢?怎么没有人回答的?但是我现在真的糊涂了....
离线dbzhang800

只看该作者 5楼 发表于: 2009-08-28
引用第3楼iiiyyyhhhsss于2009-08-28 21:52发表的  :
#include <iostream>
using namespace std;
int main()
{
.......


我想知道,你所谓的没有输出你怎么判断出来的呢?
离线iiiyyyhhhsss

只看该作者 6楼 发表于: 2009-08-28
我看不到它输出到哪里了?用VC的时候,不是都会在命令行里输入输出的吗?

当我不是运行,而是调试这代码的时候,编译输出旁边那个Application Output就会有输出....
而且我使用cin的时候,程序都没有提示我输入....我也不知道在哪里输入....具体应该是在哪里呢

如何完完全全把以下代码实现:
#include <iostream>
using namespace std;

int main()
{
    int a;
    cin>>a;
    cout<<a<<endl;
    return 0;
}
离线dbzhang800

只看该作者 7楼 发表于: 2009-08-28
这就是一个蛮标准ansi的C++控制台程序,和Qt没任何关系。编译完成了,在终端或命令行下运行就行了。不清楚你哪个遇到困难了
离线iiiyyyhhhsss

只看该作者 8楼 发表于: 2009-08-28
我是想知道这段代码具体的运行效果。。。。
离线dbzhang800

只看该作者 9楼 发表于: 2009-08-28
这个。。。。。。。。。。。。

只要你学过C、C++、fortran等任何一个语言,你应该就知道它的效果的:不就是你输入一个整数它显示出来。
离线iiiyyyhhhsss

只看该作者 10楼 发表于: 2009-08-28
我当然知道它的效果啦,问题的关键是我在qt上得不到它的效果。。。。所以比较困惑
离线dbzhang800

只看该作者 11楼 发表于: 2009-08-28
问题是你这个程序和Qt没有任何关系
离线iiiyyyhhhsss

只看该作者 12楼 发表于: 2009-08-28
但是在qt上按运行按钮,总能把这些代码实现出来吧?难道在qt平台上不能把这代码实现?
离线dbzhang800

只看该作者 13楼 发表于: 2009-08-28
当然,你通过Qt的ide来调用C++编译器的编译器编译程序并运行它完全可行。

只要不出错,最会编译出可执行文件出来吧。运行效果肯定是以你在终端或命令行中运行该程序为准


各种ide环境都会提供运行命令,但它怎么实现的就不好说了,比如有的一闪而过,你没看到就没了等等。
离线iiiyyyhhhsss

只看该作者 14楼 发表于: 2009-08-28
但是cin的时候,在qt这个ide(可以这样说吗)里在哪里输入呢?
离线dbzhang800

只看该作者 15楼 发表于: 2009-08-28
你能介绍你用的平台么?windows下一般会弹出黑色的命令行窗口。
linux下如果你用的Qt Creator ,它似乎就不会弹出终端窗口,也没嵌入终端窗口,那么你据必须自己开个终端来运行了。

反正这东西你的平台和ide都是密切相关的
离线iiiyyyhhhsss

只看该作者 16楼 发表于: 2009-08-28
我现在是在windows下,它也没有弹出黑色命令窗口,不信你可以把代码copy下来试试啊,所以我就觉得很奇怪。。。
离线dbzhang800

只看该作者 17楼 发表于: 2009-08-28
我想确认一下,你建立的是console工程么?
离线iiiyyyhhhsss

只看该作者 18楼 发表于: 2009-08-28
不是啊,我建立的只是一个empty工程。。。。
离线dbzhang800

只看该作者 19楼 发表于: 2009-08-28
。。。。。。。

那你现在该知道怎么做了吗?
离线iiiyyyhhhsss

只看该作者 20楼 发表于: 2009-08-28
记得VC里建立空工程也是可以的,到了qt就不行了。。。无奈。。。
无论如何,真的感谢你啊
离线dbzhang800

只看该作者 21楼 发表于: 2009-08-29
这个和qt没什么关系,因为windows下的程序链接时分两个子系统,一个是 console ,一个是window。

Qt主要是做界面的,你不做设置时它去告诉编译器链接window子系统,这正是大家所期望的。

如果你对VC熟的话,这方面你了解的肯定比我多得多。
离线rqzrqh

只看该作者 22楼 发表于: 2009-08-29
QT  Creator有些信息是打印不出来的,用终端运行
快速回复
限100 字节
 
上一个 下一个