先看湖南自学考试“计算机及应用”专业《高级语言程序设计》教材中的一段程序,
这是从键盘输入10个字符,写到文本文件的程序,这里仅把打开文件的盘符和目录做了修改,
其中myturboc是D盘中已经建立的目录,char2.txt是并不存在的文件。
#include<stdio.h>
main()
{
FILE *fp;
int i;
char c;
if((fp=fopen(“d:\\myturboc\\char2.txt”,”w”))==NULL)
{
printf(“file can not open!\n”);
exit(0);
}
for(i=0;i<10;i++)
{
c=getchar();
fputc(c,fp);
}
fclose(fp);
}
问题:我认为printf(“file can not open!\n”)以及exit(0)都是多余的语句,
因为只要文件打开方式是”w”无论要打开的文件是否存在都不会执行这两条语句。
大家的意见如何,请大家各抒己见。
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
如果你试着建立一个char2.txt,并把它的属性设置成只读,,你看看这段你所谓的多余的语句,它会不会执行,在编程中,任何的一种异常都是必须考虑到的..
W是只写,如果文件不存在.它就建立,如果文件存在,并且文件属性不是只读的状态,那么它就不会发生无法打开文件的错误了..