我一直在学习C语言编程,并使用CodeBlocks制作了一些入门程序。问题是我无法通过双击右键运行保存在bin/debug中的应用程序文件。相反,我必须打开工程文件,然后点击 "Run "或 "Build and Run "才能运行。有什么办法可以解决这个问题吗?
首先,"双击 "是指 "双(左)击",而不是 "双(右)击"。
即使你的机器确实支持 "双击右键 "打开文件,下面也可能是个问题。
考虑一个这样的小程序。
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
当你在集成开发环境中运行它时,你可以看到它的结果,因为它在等待你去 "按任意键" 才终止它。
但当你在IDE外运行它时,程序在结束时立即被终止。main
. 程序会在你意识到之前打开,执行,并终止。这种情况发生得非常快。在处理用户输入的程序中,你可以看到中间的结果。
解决办法。
一个简单的解决方法是在程序中添加 getchar()
到头来 main
. 它将等待你 按回车键 以便退出控制台应用程序。
#include <stdio.h>
int main()
{
printf("Hello World");
getchar(); // <-- add this line of code
return 0;
}
你也可以通过制作自己的退出函数来实现更可控的终止。
例如,如果你的程序在调用之前,在缓冲区中留下一个换行。getchar
它将消耗 '\n'
而不是等你按回车键。在这种情况下,你应该 清除输入缓冲区:
// clear the input buffer
char ch;
while ((ch = getchar()) != '\n' && ch != EOF);
// then call getchar
getchar();