[] 怎么更改一个已经打开文件的读写模式

[求助] 如何更改一个已经打开文件的读写模式?

使用fstream打开文件,由于文件不一定存在,所以,打开时先用ios::out模式打开,如果成功,想修改为读写模式,又没有办法在不关闭文件的情况下来操作?

记得open打开一个文件获得句柄后是可以修改的,但是不知道fstream是否可以。

感谢大家!  


------解决方案--------------------
为什么有这种需求,为什么不用读写模式直接打开?
------解决方案--------------------
fstream( const char* szName, int nMode, int nProt = filebuf::openprot );
nMode是不是可以设置属性呢
------解决方案--------------------
用out|app模式。
------解决方案--------------------
可以组合多种模式
------解决方案--------------------
用fopen( "fn ", "a+ ");
多好啊

------解决方案--------------------
先以读方式打开,
不成功再ios::in|ios::out