用fopen只读方式打开不存在的文件时,没有出错且创建了一个新文件,为什么?该怎么处理

用fopen只读方式打开不存在的文件时,没有出错且创建了一个新文件,为什么?~
我在vc6.0里使用fp   =   fopen( "... ",   "a ");   来打开一个不存在的文件,竟然和
fp   =   fopen( "... ",   "a ");   一样能创建了一个文件。在MSDN不是有说用只读方式
打开时,文件不存在则会报错么?~为什么试验的结果却和MSDN说的不一样?

------解决方案--------------------
你设置的flag为 "a " 。若文件不存在,就会创建啊,有什么问题吗
只读的flag是 "r "
------解决方案--------------------
??
fp = fopen( "... ", "r ");=> 文件方式为只读(不会建立新文件)
fp = fopen( "... ", "a ");=> 写入,文件指针指到文件最后。若文件不存在,则建立新文件。