【发布时间】:2013-09-22 03:55:57
【问题描述】:
我使用 Code Blocks 从 c 程序生成一个 exe 文件。当我打开 exe 文件时,它会正常打开并显示我在程序中包含的一些文本。但是如果我给程序赋值并按回车,它会自动关闭。如果我运行 I Code Blocks 程序,它工作正常。
告诉我有没有办法构建在窗口中运行良好的可执行文件? 您的友好回复将非常有帮助。谢谢。
【问题讨论】:
标签: c exe executable codeblocks
我使用 Code Blocks 从 c 程序生成一个 exe 文件。当我打开 exe 文件时,它会正常打开并显示我在程序中包含的一些文本。但是如果我给程序赋值并按回车,它会自动关闭。如果我运行 I Code Blocks 程序,它工作正常。
告诉我有没有办法构建在窗口中运行良好的可执行文件? 您的友好回复将非常有帮助。谢谢。
【问题讨论】:
标签: c exe executable codeblocks
程序执行后需要暂停系统。
任意使用:
system("pause");
或
cin.get();
cin.ignore();
我会推荐你使用第二种方法,因为它依赖于平台。
它不受欢迎,因为它是一个特定于平台的 hack,与实际学习编程无关,而是为了绕过 IDE/OS 的一个功能 - 从 Visual Studio 启动的控制台窗口在程序完成执行后关闭,因此新用户看不到他的新程序的输出。
见this 答案!
【讨论】:
它可能工作得很好。一旦它接收到输入,它就会运行您的其余代码,然后退出。您需要在末尾添加一个暂停语句 - 类似于
system("Pause");
或
cin.get();
【讨论】: