|
|
1
3
|
|
|
2
1
在知道文件是“可打开的”之前,您需要检查许多因素,并且试图以跨平台的方式检查所有这些因素是愚蠢的。 我认为你现在所做的简单而安全。 然而 记住这是因为文件是“可打开的” 现在 但这并不意味着当你真正打开它的时候它仍然会存在。没有什么能阻止它同时发生变化。 |
|
|
3
1
我认为你所拥有的可能和你所得到的一样好(尽管你的评论与你应该得到的相反)。有许多事情可以阻止打开文件:权限、其他保持文件打开的东西、资源不足等。 要准确地通过所有这些检查,你最好打开它。 但是,还要注意,在大多数系统上,您返回的可能是对调用者的一个谎言——当您向调用者返回一个关于文件是否可以打开的指示时,系统的状态可能会发生变化(例如,以独占方式打开文件的某些操作可能会关闭文件)。因此,应用程序了解是否可以打开和使用文件的唯一真正有效的方法是打开和使用文件(并处理任何故障)。
换句话说,如果你回来了
|
|
|
user23819755 · 从文件加载的数据未按正确顺序返回 2 年前 |
|
|
Grekys · C数组元素全部变为相同值 2 年前 |
|
|
Deba · 为什么在cin语句中打印空格时,第0个字符没有打印出来? 2 年前 |
|
|
catodd · C-试图将整数和结构数组存储到二进制文件中 2 年前 |
|
|
heapyams · Java可执行文件无法读取资源文件夹[重复] 2 年前 |
|
|
Community wiki · 在文件中插入值 3 年前 |