我使用代码块从 c 程序生成一个 exe 文件。当我打开 exe 文件时,它会正常打开并显示我在程序中包含的一些文本。但是如果我给程序赋值并按回车,它会自动关闭。如果我运行 I Code Blocks 程序,它工作正常。
告诉我有没有办法构建在窗口中运行良好的可执行文件?您的友好回复将非常有帮助。谢谢你。
我使用代码块从 c 程序生成一个 exe 文件。当我打开 exe 文件时,它会正常打开并显示我在程序中包含的一些文本。但是如果我给程序赋值并按回车,它会自动关闭。如果我运行 I Code Blocks 程序,它工作正常。
告诉我有没有办法构建在窗口中运行良好的可执行文件?您的友好回复将非常有帮助。谢谢你。
它可能工作得很好。一旦它接收到输入,它就会运行你的其余代码,然后退出。你需要在最后加上一个 pause 语句——比如
system("Pause");
或者
cin.get();
执行程序后需要暂停系统。
要么使用:
system("pause");
或者
cin.get();
cin.ignore();
我会推荐你使用第二种方法,因为它依赖于平台。
它不受欢迎,因为它是一个特定于平台的 hack,与实际学习编程无关,而是绕过 IDE/OS 的一个特性——当程序完成执行时,从 Visual Studio 启动的控制台窗口关闭,所以新用户看不到他的新程序的输出。
看到这个答案!