方法一:_sopen()
:具体函数描述sopen()
int _sopen(const char *filename, int oflag, int shflag [, int pmode ]);
参数:filename 文件名 oflag 允许的操作类型 shflag 允许的共享类型 pmode 权限设置。
返回值 : 其中每个函数都将为打开的文件返回文件描述符。
如果 filename 或 oflag 是 NULL 指针,或者如果 oflag 或 shflag 不在有效值范围内,则调用的参数处理程序无效,如参数验证中所述。 如果允许执行继续,则这些函数将返回 -1 并将 errno 设置为以下值之一。
EACCES 给定路径是目录,或者文件是只读的,但是已尝试打开以供写入操作。
EEXIST 已指定 _O_CREAT 和 _O_EXCL 标志,但 filename 已经存在。
EINVAL 无效的 oflag 或 shflag 参数。
EMFILE 没有更多可用的文件描述符。
ENOENT 未找到文件或路径。
备注: 宽字符版 int _wsopen( const wchar_t *filename, int oflag, int shflag [, int pmode ] );
代码
#include <sstream>
#include <fstream>
#include <fcntl.h>