C语言中程序代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 21:06:01
if((fp=fopen("s_score.txt","ab+"))==NULL){printf("cannot open this file.\n");getch();exit(0);}这个程序代码是什么意思??哪为大哥给解释一下!!!

是一个条件句,if((fp=fopen("s_score.txt","ab+"))==NULL)是判断是否这个文件存在,如果存在就可以打开;
如果不存在就是NULL,那么就{printf("cannot open this file.\n");这句不用说了。
getch()为等待输入,可用于暂停,一般用的少。
exit(0)表示正常退出

fopen("s_score.txt","ab+")……ab+"?
b是不是多余的啊?

好像open没有b这个模式吧

如果是a+意思是:
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

是如果存在s_score.txt就打开,否则不存在就显示cannot open this file病退出