fopen一个有意思的现象。
来源:互联网 发布:淘宝联盟怎么看高佣金 编辑:程序博客网 时间:2024/05/21 10:19
#include <stdio.h>
void main()
{
FILE *fp;
if( (fp=fopen("a.txt","r"))==NULL )
// fp=fopen("a.txt","w");
fclose(fp);
}
有意思的地方出在注释的地方。
当 fp=fopen("a.txt","r") 为只读属性的时候,fopen函数返回的句柄好象是一个Error值(应该是NULL值).这样如果没读到文件的句柄,直接调用 fclose(fp)再去关闭这个文件。
程序自然崩溃。
所以要在fp=fopen("a.txt","r");这一句没读到值时,满足NULL.进入if条件选择语句中,执行语句体fp=fopen("a.txt","w");要使fp一定指向一个文件的指针地址才行.这样进行
fclose(fp);来关闭文件句柄才不会出错。
呵呵,这个问题还挺有意思呢,害的我百度一句一句找。其实错误还是来自于对程序细心的理解,我是这样认为的,继续努力加油!
- fopen一个有意思的现象。
- 关于NULL指针的一个有意思的现象
- php gd2 很有意思的现象
- 文件读取中有意思的现象
- 有意思的一个算法。
- 一个有意思的思考题
- ------一个有意思的题目-----------
- 一个有意思的问题
- 一个有意思的问题
- 一个有意思的题目
- 一个有意思的梦
- 一个有意思的例子
- 一个有意思的bug
- 一个有意思的符号
- 一个有意思的博弈
- 一个有意思的问题
- 一个有意思的算法
- 一个有意思的sql
- Notepad++ 编译c++ 和 java
- 烘焙成驱动关键帧
- CDN(内容分发网络)技术原理
- android.os.Handler
- map的遍历方法
- fopen一个有意思的现象。
- vc编辑器写长字符串换行问题
- Authlogic --- RoR下authentication solution
- 习题6.3
- What does the SQLERRM Function do
- 图像的特征
- 《如何从普通程序员晋升为架构师》
- What does the SQLCODE Function do
- 在命令提示符下导入包出现的问题