fopen_s

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

相關詞條

熱門詞條

聯絡我們