请看一段程序
#include<stdio.h>
void main()
{
FILE *fp;
if((fp=fopen(“g:\myturboc\gji.txt”,”w”))==NULL)
printf(“file can not open!\n”);
}
其中目录”g:\myturboc”是我在g盘建立的目录,gji.txt是不存在的文件,是我凭空随便编的一个名字。
我编这段程序的目的是为了上机对文件的打开操作进行实践。
运行程序时发现”file can not open!”字符串并没有显示,如果把gji.txt改为b.txt则可以显示。
这是为什么,请知道的朋友不吝赐教,我在这里先谢谢了。
-
近期文章
近期评论
- 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 年十一月
分类目录
功能
#include<stdio.h>
void main()
{
FILE *fp;
if((fp=fopen(“g:\myturboc\gji.txt”,”w”))==NULL) ////错误行,路径书写错误,要改这里
printf(“file can not open!\n”);
}
“g:\myturboc\gji.txt”
在C程序中\是用于转义的,因此在C中要表示\则要用\\表示
如果把gji.txt改为b.txt则可以显示,因为\b是一个转义符,表示退格。
程序会编译成g:yturboc.txt,\m还不知道是啥,自己查查吧。因此正确的程序应该是
#include<stdio.h>
void main()
{
FILE *fp;
if((fp=fopen(“g:\\myturboc\\gji.txt”,”w”))==NULL)
printf(“file can not open!\n”);
}
这样的程序。就会显示file can not open!,因为gji.txt不存在