|
|
1
3
|
|
|
2
1
在知道文件是“可打开的”之前,您需要检查许多因素,并且试图以跨平台的方式检查所有这些因素是愚蠢的。 我认为你现在所做的简单而安全。 然而 记住这是因为文件是“可打开的” 现在 但这并不意味着当你真正打开它的时候它仍然会存在。没有什么能阻止它同时发生变化。 |
|
|
3
1
我认为你所拥有的可能和你所得到的一样好(尽管你的评论与你应该得到的相反)。有许多事情可以阻止打开文件:权限、其他保持文件打开的东西、资源不足等。 要准确地通过所有这些检查,你最好打开它。 但是,还要注意,在大多数系统上,您返回的可能是对调用者的一个谎言——当您向调用者返回一个关于文件是否可以打开的指示时,系统的状态可能会发生变化(例如,以独占方式打开文件的某些操作可能会关闭文件)。因此,应用程序了解是否可以打开和使用文件的唯一真正有效的方法是打开和使用文件(并处理任何故障)。
换句话说,如果你回来了
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |