什么是fopen_s
答案:2 悬赏:30 手机版
解决时间 2021-03-02 10:24
- 提问者网友:浩歌待明月
- 2021-03-01 16:53
什么是fopen_s
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-01 17:31
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 );
通过打开的文件fopen_s和_wfopen_s不是可共享。如果需要先设置为可共享一个文件,则使用_fsopen、_wfsopen与适当的共享模式常量,例如,_SH_DENYNO为读/写的共享。
fopen_s函数打开的文件指定的filename._wfopen_s是宽字符版本的fopen_s; 参数与_wfopen_s是宽字符字符串。_wfopen_s和fopen_s的行为相同 ; 否则。fopen_s可以接受的有效执行 ; 在文件系统上的路径 UNC 路径和涉及到映射的网络驱动器的路径所接受的fopen_s,只要正在执行代码的系统有权访问该共享,或在执行时映射的网络驱动器。当构造路径fopen_s、 不要臆测可用性驱动器、 路径或网络共享的执行环境中。您可以使用正斜杠 (/) 或反斜杠 (\),作为路径中的目录分隔符。这些函数将验证它们的参数。如果pFile,filename,或mode为 null 的指针,这些函数生成无效参数异常,如中所述参数验证.检查返回值,是否函数成功执行该文件的任何进一步操作之前,请参阅。如果发生错误,则返回的错误代码和全局变量errno设置。有关详细信息,请参阅errno、_doserrno、_sys_errlist 和 _sys_nerr.
打开一个文件,这些版本比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 );
通过打开的文件fopen_s和_wfopen_s不是可共享。如果需要先设置为可共享一个文件,则使用_fsopen、_wfsopen与适当的共享模式常量,例如,_SH_DENYNO为读/写的共享。
fopen_s函数打开的文件指定的filename._wfopen_s是宽字符版本的fopen_s; 参数与_wfopen_s是宽字符字符串。_wfopen_s和fopen_s的行为相同 ; 否则。fopen_s可以接受的有效执行 ; 在文件系统上的路径 UNC 路径和涉及到映射的网络驱动器的路径所接受的fopen_s,只要正在执行代码的系统有权访问该共享,或在执行时映射的网络驱动器。当构造路径fopen_s、 不要臆测可用性驱动器、 路径或网络共享的执行环境中。您可以使用正斜杠 (/) 或反斜杠 (\),作为路径中的目录分隔符。这些函数将验证它们的参数。如果pFile,filename,或mode为 null 的指针,这些函数生成无效参数异常,如中所述参数验证.检查返回值,是否函数成功执行该文件的任何进一步操作之前,请参阅。如果发生错误,则返回的错误代码和全局变量errno设置。有关详细信息,请参阅errno、_doserrno、_sys_errlist 和 _sys_nerr.
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-01 18:04
使用方法:
---------------------------------------------------
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
(FILE*)指针
[输入] filename
文件名(可以加文件路径)
[输入] mode
访问方式。
---------------------------------------------------
返回值:
如果成功返回0,失败则返回相应的错误代码。
错误代码请到_doserrno,errno, _sys_errlist, and _sys_nerr去了解更多
错误条件pFilefilenamemode返回值pFile的内容NULL任何任何EINVAL没有改变任何NULL任何EINVAL没有改变任何任何NULLEINVAL没有改变 EINVAL:无效的参数。
备注: 文件由fopen_s和_wfopen_s打开不能共享。(也就是别人无法读/写和访问)如果你确实想让他可以访问, use _fsopen,_wfsopen withthe appropriate sharing mode constant (例如, _SH_DENYNOfor read/write sharing).
访问方式: "r" 只读,若文件不在则出错。
"w" 打开一个空文件来编写。若文件已经存在,内容会被全部清空;若文件不在则创建。(可以不可以创建文件夹我没试过)。
"a" 若文件存在就在文件末尾追加字符(也就是把光标移动到文件的EOF处),若文件不在就创建。
EOF:结束标志 "r+" 读/写,都可以。文件必须存在。
"w+" 就是"W"再多一个阅读的权力。也清空内容。
"a+" 读/写,并且把光标移动到EOF处。
---------------------------------------------------
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
(FILE*)指针
[输入] filename
文件名(可以加文件路径)
[输入] mode
访问方式。
---------------------------------------------------
返回值:
如果成功返回0,失败则返回相应的错误代码。
错误代码请到_doserrno,errno, _sys_errlist, and _sys_nerr去了解更多
错误条件pFilefilenamemode返回值pFile的内容NULL任何任何EINVAL没有改变任何NULL任何EINVAL没有改变任何任何NULLEINVAL没有改变 EINVAL:无效的参数。
备注: 文件由fopen_s和_wfopen_s打开不能共享。(也就是别人无法读/写和访问)如果你确实想让他可以访问, use _fsopen,_wfsopen withthe appropriate sharing mode constant (例如, _SH_DENYNOfor read/write sharing).
访问方式: "r" 只读,若文件不在则出错。
"w" 打开一个空文件来编写。若文件已经存在,内容会被全部清空;若文件不在则创建。(可以不可以创建文件夹我没试过)。
"a" 若文件存在就在文件末尾追加字符(也就是把光标移动到文件的EOF处),若文件不在就创建。
EOF:结束标志 "r+" 读/写,都可以。文件必须存在。
"w+" 就是"W"再多一个阅读的权力。也清空内容。
"a+" 读/写,并且把光标移动到EOF处。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯