使用共享方式打開一個檔案。
由定義看:
/* _UNICODE */
#define _tsopen_s _wsopen_s
/* ndef _UNICODE */
#define _tsopen_s _sopen_s
這兩個函式fenbie _wsopen and _sopen 的增強了安全性的版本。
errno_t _sopen_s( int* pfh, const char *filename, int oflag, int shflag, int pmode);
errno_t _wsopen_s( int* pfh, const wchar_t *filename, int oflag, int shflag, int pmode,);
[out] pfh
該檔案句柄, 或者在出現錯誤時返回-1。
[in] filename檔案名稱
[in] oflag允許進行的操作
[in] shflag允許的共享
[in] pmode許可權設定
返回非0值表示錯誤, 在這種情況下,errno被設定為以下值之一。
EACCES給定的路徑是一個目錄,或者檔案時唯讀的,but an open-for-writing operation was attempted.
EEXIST_O_CREAT 和 _O_EXCL標誌被指定,但檔案名稱已存在
EINVAL無效的oflag, shflag, 或者 pmode argument, 或者 pfh 或者 filename 是一個空指針。
emFile沒有更多可用的檔案描述。
ENOENT檔案或路徑沒有找到。