用VC++下的ofstream fout(filepath,ios::out);方式打开的文件,怎么得到FILE类型的指针
想调用void _lock_file(FILE* file);函数来锁定文件
不想用fopen_s函数来代替C++流方式打开文件
因为后面的输出用fprintf不方便(输出的变量类型是模板函数中的T类型,用fout<<就很方便)
要用流输出,同时要锁定输出的文件,有什么好的解决方法?
------解决方案--------------------
ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot );
这个构造函数的第4个参数可以满足你的要求?
------解决方案--------------------
构造函数的第四个参数的选项,如果没有的话就办不到了。
Filebuf::openport
共享(默认)
Filebuf::none
独占
Filebuf::read
只读
Filebuf::write
只写
- C/C++ code
ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot );