C++ file stream open mode vs C file stream open mode in Visual C++ 2013
2013-11-03 10:56
555 查看
//C++ file stream valid stream open mode ios_base::openmode mode; { static const int valid[] = { // valid combinations of open flags ios_base::in, ios_base::out, ios_base::out | ios_base::trunc, ios_base::out | ios_base::app, ios_base::in | ios_base::binary, ios_base::out | ios_base::binary, ios_base::out | ios_base::trunc | ios_base::binary, ios_base::out | ios_base::app | ios_base::binary, ios_base::in | ios_base::out, ios_base::in | ios_base::out | ios_base::trunc, ios_base::in | ios_base::out | ios_base::app, ios_base::in | ios_base::out | ios_base::binary, ios_base::in | ios_base::out | ios_base::trunc | ios_base::binary, ios_base::in | ios_base::out | ios_base::app | ios_base::binary, 0}; FILE *fp = 0; int n; ios_base::openmode atendflag = mode & ios_base::ate; ios_base::openmode norepflag = mode & ios_base::_Noreplace; if (mode & ios_base::_Nocreate) mode |= ios_base::in; // file must exist if (mode & ios_base::app) mode |= ios_base::out; // extension -- app implies out mode &= ~(ios_base::ate | ios_base::_Nocreate | ios_base::_Noreplace); for (n = 0; valid != 0 && valid != mode; ++n) ; // look for a valid mode
//C file stream valid open mode static const char * const mods[] = { // fopen mode strings corresponding to valid[i] "r", "w", "w", "a", "rb", "wb", "wb", "ab", "r+", "w+", "a+", "r+b", "w+b", "a+b", 0};
相关文章推荐
- XCode can't open file (ifstream/ofstream) in C++ (XCode C++无法读写文件)
- win7 + VS2013 出现Cannot open include file: 'SDKDDKVer.h'问题 附地址
- vs2013报错:can't open file "SDKDDKVer.h"
- Visual C++ Debugging: Why does program work in debug mode, but fail in release mode?
- python csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
- VS2013: Intellisense cannot open source file “*.h”
- 在把jQuery的ajax例子放在AppServ上运行时出错,failed to open stream: No such file or directory in Unknown on line 0
- C++ REST SDK in Visual Studio 2013
- Delpi FileStream Create Mode, FileOpen Access Mode
- Building NT kernel mode drivers in MS Visual Studio 8.0 (VS 2005)
- vs2013 未能正确加载visual c++ project system package
- Why does wide file-stream in C++ narrow written data by default?
- Website fails to load when project open in VS 2013
- Quickly Find/ Open a file in Visual Studio
- Microsoft Visual C++ 6.0 (SP6)中 can not open include file "winresrc.h"问题的解决方案
- Warning: require(D:\wamp\www\glink-smart\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in D:\wamp\www\glink-smart\bootstrap\autoload.php on line 1
- modelsim10.4仿真错误Error: (vlog-7) Failed to open design unit file "XXXXX" in read mode解决办法
- PHP Warning: file_put_contents(".."):failed to open stream: Permission denied in...
- IO Redirection in C++ (redirect cin/cout to file stream, and restore)
- VS2013 error LNK1104: cannot open file " .lib"