读书人

用fopen只读方式打开不存在的文件时

发布时间: 2012-02-21 16:26:23 作者: rapoo

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

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

读书人网 >C++

热点推荐