"r":只读方式打开文本文件。文件必须已存在,否则出错
"w":只写方式打开文本文件。文件存在,将其长度截为0,文件不存在,创建一个新文件
"a":只写方式打开文本文件。文件存在,在文件末尾添加内容,文件不存在,创建一个新的
"r+":读写方式打开。文件必须存在,否则报错
"w+":读写方式打开。文件存在,将其长度截为0,文件不存在,创建一个新文件
"a+":读写方式打开。文件存在,在文件末尾添加内容,文件不存在,创建一个新的
"b":与上面字符结合,表示以二进制模式打开文件
文件打开失败时,fopen函数会返回一个空指针
加入以下代码,出错时,及时终止程序
if((fp = fopen(filename,"r+")) == NULL)
{
printf("Can't open %s.",filename);
exit(0)
}
每次读写会改变文件的位置指针,在读写间切换需要借助文件定位函数或及时清洗缓存区。因此需要谨慎使用以读写方式打开文件。



