errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );
基本介紹
- 中文名:fopen_s
- outpFile:接收到打開的檔案指針指向的指針
- 檔案名稱:infilename
- 返回值:如果成功返回0
函式原型,函式參數,函式備註,支持檔案,訪問方式,主要示例,
函式原型
fopen_s,_wfopen_s
打開一個檔案,這些版本比fopen,_wfopen在安全性上都有增強。
使用方法:
---------------------------------------------------
errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );
---------------------------------------------------
函式參數
pFile
檔案指針將接收到打開的檔案指針指向的指針。
infilename
檔案名稱。
inmode
允許的訪問類型。
---------------------------------------------------
返回值:
如果成功返回0。
失敗:
返回的常量Constant | 系統錯誤訊息System error message | “值”Value |
---|---|---|
EPERM | 不允許執行該操作 | 1 |
ENOENT | 沒有此檔案或目錄 | 2 |
ESRCH | 沒有此進程 | 3 |
EINTR | 函式中斷 | 4 |
EIO | I/O 錯誤 | 5 |
ENXIO | 沒有此設備或地址 | 6 |
E2BIG | 參數列表太長 | 7 |
ENOEXEC | 執行格式錯誤 | 8 |
EBADF | 檔案編號錯誤 | 9 |
ECHILD | 沒有生成的進程 | 10 |
EAGAIN | 沒有更多進程、沒有足夠記憶體或達到最大嵌套級別 | 11 |
ENOMEM | 沒有足夠記憶體 | 12 |
EACCES | 許可權被拒絕 | 13 |
EFAULT | 地址錯誤 | 14 |
EBUSY | 設備或資源忙碌 | 16 |
EEXIST | 檔案已存在 | 17 |
EXDEV | 跨設備連結 | 18 |
ENODEV | 沒有此設備 | 19 |
ENOTDIR | 不是目錄 | 20 |
EISDIR | 是目錄 | 21 |
EINVAL | 參數無效 | 22 |
ENFILE | 系統中打開的檔案太多 | 23 |
EMFILE | 打開的檔案太多 | 24 |
ENOTTY | 不適當的 I/O 控制操作 | 25 |
EFBIG | 檔案太大 | 27 |
ENOSPC | 設備上沒有剩餘空間 | 28 |
ESPIPE | 搜尋無效 | 29 |
EROFS | 唯讀檔案系統 | 30 |
EMLINK | 連結太多 | 31 |
EPIPE | 管道損壞 | 32 |
EDOM | 數學參數 | 33 |
ERANGE | 結果太大 | 34 |
EDEADLK | 會發生資源死鎖 | 36 |
EDEADLOCK | 與 EDEADLK 相同,以便與早期的 Microsoft C 版本兼容 | 36 |
ENAMETOOLONG | 檔案名稱太長 | 38 |
ENOLCK | 無可用鎖 | 39 |
ENOSYS | 函式不受支持 | 40 |
ENOTEMPTY | 目錄不為空 | 41 |
EILSEQ | 非法位元組序列 | 42 |
STRUNCATE | 字元串被截斷 | 80 |