#include "iostream.h"
void main()
{
int i,a,b;
cin>>a;
b=a;
while(a-->=1)
{
for(i=b-a;i<b;i++)
{
cout<<" ";
}
for(i=a*2+1;i<=b*2-1;i++)
{
cout<<"*";
}
cout<<"\n";
}
}
编译后在Debug文件夹下有个exe文件,输入内容后一闪就没了。这个我需要做成文件传给别人用的,请好心高手帮忙,谢谢。
我在程序结尾放
getchar();
和
#include <windows.h> 加system("pause");试过。前者报错,后者纯属多余,只是把窗口停止在显示输出结果之前,按任意健后才输出结果(也就是一闪),却不停留窗口。
谢谢,哥们,你奇才呀,效果是达到了,不过还有更好的吗?这个是等待输入状态,程序还没有结束,而且启动会很慢。
你这个我看懂了,加了个输入。我输入一次数值后程序运行,然后他还等下次的输入,所以窗口还不会关闭。其实我是想在单独打开程序文件时和在VC++6.00里编译一样的效果,也就是在出现“Press any key to continue”后窗口仍然停留。谢谢了。
有更好的。
在开头加上头文件:
#include
在退出前输入:
cout<<"Press any key to continue";
int c;
c = getch();
就可以达到按任意键退出的效果
哥们,你这个解决存在两个问题。一,Press any key to continue是系统自动输出的,你这个输出来是多余的,没有任何作用。二,你加入了c = getch();,这个没有停留在输出窗口,我需要的是输出值后窗口还在,你这个只是在输入时候停留,也就是需要按两次回车后才有值输出,然后迅速消失,谢谢。
追答拜托,我试过怎么行?
你试试这个?
#include
#include
using namespace std;
int main()
{
int i,a,b;
cin>>a;
b=a;
while(a-->=1)
{
for(i=b-a;i
using namespace std;
2 , 然后把所有的cout换成cerr就行了
比如cerr
#include
using namespace std;
int main()
{
int i,a,b;
cin>>a;
b=a;
while(a-->=1)
{
for(i=b-a;i<b;i++)
{
cerr<<" ";
}
for(i=a*2+1;i<=b*2-1;i++)
{
cerr<<"*";
}
cerr<<"\n";
}
cerr<<"Press any key to continue";
int c;
c = getch();
return 0;
}
你确认很强大,对代码了解很透彻,你的代码实现了输出数据值后的窗口停留,这个我还得学好久。但你好像没明白其实我真正想做到的是什么,当时我也有误区。其实我是想在Debug里单独打开123.exe能产生跟在Microsoft Visual C++ 6.0里编译123.cpp文件时有一样的效果,也就是在程序运行完成后窗口能停留下来。不知道是软件产生的.exe本就无法实现这个功能还是可以在哪里设置什么的。你有明白?
追答我知道你的意思,但是你想达到那个目的是因为你对C++还不熟悉,还不了解。你没有写那个功能,编译后为啥会给你生成那个功能?
你知道C++为何强大么?就是因为任何控制,包括一个窗口的关闭按钮都是可以自己写。在vc中运行,不是等于你点击exe,因为vc中运行其实是在调试,这个时候vc其实会自动加个暂停功能,这个是自动加的,只是你没看到的。但是当你直接点击exe后,由于没有那个暂停功能,所以一闪就没了。所以得自己加。
再说了,不止是这些,你学多了就知道了。
你这个跟我说的第二种情况一样,窗口是停留在输出结果之前,我要的是输出结果后还有停留,可那还只是一闪。
谢谢。我当然是加在最后的,不然也起不到效果
#include
#include "iostream.h"
void main()
{
int i,a,b;
cin>>a;
b=a;
while(a-->=1)
{
for(i=b-a;i<b;i++)
{
cout<<" ";
}
for(i=a*2+1;i<=b*2-1;i++)
{
cout<<"*";
}
cout<<"\n";
}
system("Pause");
}
如果你说加到外面去,就是下面的}的下面,那程序会报错。
刚才测试了一下,在VC6.0上这样写就行了:(以hello,world为例)
#include
//如果你愿意,可以加入这句:using namespace std;不加在VC6.0下也能通过编译。
int main(){
cout<<"Hello,world"<<endl;
system("Pause");
return 0;
}
你好像没明白其实我真正想做到的是什么呢,其实我是想在Debug里单独打开123.exe能产生跟在Microsoft Visual C++ 6.0里编译123.cpp文件时有一样的效果,也就是在程序运行完成后窗口能停留下来。不知道是软件产生的.exe本就无法实现这个功能还是可以在哪里设置什么的。你有明白?能弄么,谢谢?
Visual C++ 6.00 编译C++后如何导出成一个exe 可在他机上单独使用的程序...
在最后加一句char a;cin>>a;即可。输入任何字符后按回车结束