fopen与fopen_s的区别
答案:2 悬赏:40 手机版
解决时间 2021-03-21 23:11
- 提问者网友:咪咪
- 2021-03-21 08:09
fopen与fopen_s的区别
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-21 09:03
fopen_s的安全是在于比函数fopen多了溢出检测。
另外在使用上,函数fopen的返回值是文件指针,如果返回的文件指针为NULL时,则表示打开文件失败。而函数fopen_s的返回值是相应的错误代码,通过查看错误代码代表的含义,有助于你排查问题。
还有一点,fopen_s打开的文件不能共享,如果你打开的文件需要共享的话,不能使用fopen_s函数。可以考虑_fsopen,_wfsopen这两个函数。
至于微软提示的警告,可以作为你的一个参考,至于改不改那就是你自己的事了。觉得碍眼的话,也可以参照“少年の俊”的回答去屏蔽掉。
另外在使用上,函数fopen的返回值是文件指针,如果返回的文件指针为NULL时,则表示打开文件失败。而函数fopen_s的返回值是相应的错误代码,通过查看错误代码代表的含义,有助于你排查问题。
还有一点,fopen_s打开的文件不能共享,如果你打开的文件需要共享的话,不能使用fopen_s函数。可以考虑_fsopen,_wfsopen这两个函数。
至于微软提示的警告,可以作为你的一个参考,至于改不改那就是你自己的事了。觉得碍眼的话,也可以参照“少年の俊”的回答去屏蔽掉。
全部回答
- 1楼网友:未来江山和你
- 2021-03-21 10:10
不用担心,如果你看warning不爽,可以在VC中修改警报设置。或者自己在include之前加个pragma disable warningXXX
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯