首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-21 
用fopen只读方式打开不存在的文件时,没有出错且创建了一个新文件,为什么?~我在vc6.0里使用fpfopen( ...

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

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

热点排行