【发布时间】:2018-02-26 05:01:18
【问题描述】:
fopen 有什么不安全的地方,fopen_s 更安全?
如何以安全的方式使用 fopen(如果可能)?
(我不想知道如何抑制警告 - 有足够的 stackoverflow 文章可以回答这个问题)
编辑:问题被关闭为“基于意见”(即使只有一个答案,我看不到太多意见)。我将尝试改写一下:如果有人可以说明如何/在哪里可以找到 Microsoft(弃用该功能)的文档来解释它被弃用的原因,那就太好了。
【问题讨论】:
-
@Jean-FrançoisFabre 我在您提出的重复链接的任何答案中都没有看到这个问题的答案。
-
@hvd;我认为“无论如何,如果您对使用他们调用的安全版本(如 fopen_s)不感兴趣,您需要在包含的头文件之前放置 _CRT_SECURE_NO_DEPRECATE 的定义”回答。
-
@Jean-FrançoisFabre 这就是如何抑制警告,这是这个问题明确没有问的。它没有解决基本原理,也没有说明如何使用
fopen来避免fopen_s阻止的任何陷阱。
标签: c visual-studio fopen c11 tr24731