什么是POSIX?我已阅读维基百科的文章,每次遇到这个词时我都会阅读它.事实是,我从来没有真正理解它是什么.
任何人都可以通过解释"对POSIX的需求"向我解释一下吗?
我正在将一些代码移植到Windows,而Microsoft编译器(Visual C++ 8)告诉我这strerror()
是不安全的.
撇开微软所有安全字符串中的烦恼因素,我实际上可以看到一些已弃用的函数是危险的.但我无法理解可能出现的问题strerror()
.它需要一个code(int
),并返回相应的字符串,如果该代码未知,则返回空字符串.
危险在哪里?
在C中有一个很好的选择吗?
C++中有一个很好的替代品吗?
[编辑]
得到了一些很好的答案,现在理解一些实现可能疯狂到实际写入一个共同的共享缓冲区 - 在单线程中不安全的重入,没关系线程之间! - 我的问题不再是"为什么我不能使用它,有什么替代方案?" "C和/或C++中是否有任何体面,简洁的替代品?"
提前致谢