程序在执行时终止

时间:2016-03-30 07:44:28

标签: c file terminate

{{1}}

这个程序正在成功编译而没有错误,但在执行问题时会终止帮助

4 个答案:

答案 0 :(得分:1)

scanf(" %c",c);

应该是

scanf(" %c",&c);
            ^ // Notice the ampersand &.
              // It is used to get the address which scanf() needs

注意: 使用main()

的标准定义
int main(void) //if no command line arguments.

答案 1 :(得分:1)

scanf(" %c",c);更改为scanf(" %c",&c);并检查fopen的返回值。

fptr=fopen(file1,"r");
if(fptr==NULL) {
   printf("failed to open file");
   return 1;
}

答案 2 :(得分:1)

您可以将scanf(" %c",c)替换为scanf(" %c",&c);

答案 3 :(得分:0)

这确实是一个问题吗?在开始学习应用程序完成的C / C ++并且一切都关闭时很常见,这看起来像是错误或失败......

原因是控制台应用程序一旦完成从主方法返回,相关的控制台窗口就会自动关闭。此行为与您的应用程序的功能与否无关,或者应用程序是否正常运行。

要“纠正”这个简单,请在main方法

中的return语句之前添加一个暂停

实施例

....
   system("pause");  
   return 0;
}