无法打开文件时我应该关闭文件吗?

吉拉德克

无法打开文件时我应该关闭文件吗?

我应该这样写吗:

std::ifstream file(DATA_PATH);
if (!file.good()) //File doesn't exist
{
    //do something
}
else //file exists
{
    //do something
    file.close();
}

还是我应该写:

std::ifstream file(DATA_PATH);
if (!file.good()) //File doesn't exist
{
    //do something
}
else //file exists
{
    //do something
}
file.close();
一切都在流动

不,没有必要明确地做。(文件)流总是在隐式超出范围时关闭。

a的close()功能std::iostream()也是幂等操作,在关闭流(或永远不会成功打开)之后,绝不会损害流状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在Go中关闭日志文件吗?

我应该关闭记录器文件吗?

我应该在移动文件之前关闭它吗?

我的文件会保持打开或自动关闭状态吗?

无法关闭我的文件

当我打开多个文件时,如何在Workbook_Open事件中关闭Excel文件?

XMLStreamReader无法关闭打开的xml文件

无法关闭上次打开的文件

关闭后无法重新打开文件

打开文件时自动关闭NERDtree

错误C1083:无法打开包含文件:'stdafx.h',但是应该吗?

我应该以根用户身份打开/ home / user /中的文件吗?

写入php文件时无法打开文件

当使用 Django 的默认存储时,你应该/可以 close() 一个打开的文件吗?

使用FileStream.ReadAsync()时,应该以异步模式打开文件吗?

当我打开Word时打开的文件

我应该检查这些gradle文件吗?

我应该提交被Eclipse更改的文件吗

我们每次使用Python编写文件时都需要打开excel文件吗?

我可以选择要关闭的文件吗?

打开文件后,检查文件是否在关闭时被修改

在OMEdit中打开多个文件时关闭文件

这是我在打开和关闭项目时创建的 xml 文件变灰

每次我尝试打开 xml 文件时,Android-Studio 都会关闭。(代码和设计)

当我尝试任何APT命令时,java相关文件出现“错误:无法打开输入文件”

为什么我的 python(exe 文件)在作为 exe 文件打开时无法正常工作?

当使用 VBA 直接从 Internet Explorer 打开 CSV 文件时,我无法与该文件进行交互。

我应该关闭StringReader吗?

我应该关闭FileChannel吗?