分配给ostream后如何关闭ofstream?

2024-02-01

I can do

std::ostream& out = condition ? std::cout : std::ofstream(filename);

但如果出现以下情况我该如何关闭out = std::ofstream(filename)?


忘记关闭一会儿,你的代码:

std::ostream& out = condition ? std::cout : of.open(filename);

一开始就不会编译。std::ofstream::open()不返回流——它返回void。您可以将其修复为:

std::ostream& out = condition ? std::cout : (of.open(filename), of);

现在回到关闭流,好吧,您不必这样做,因为当流对象超出范围时(即调用析构函数时),析构函数将关闭文件流。所以它会自动为您完成 - 嗯,在 99.99% 的情况下,除非您正在做一些不寻常的事情,在这种情况下您想明确关闭它!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分配给ostream后如何关闭ofstream? 的相关文章

  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • 禁用 apache mod_proxy_balancer 上的粘性

    我想配置 Apache Web Server 以满足以下要求 在 server1 工作时访问它 仅当server1没有响应时才访问server2 当server1响应时 再次访问server1 为此 我尝试使用 mod proxy bala
  • 使用 Kotlin 序列化反序列化通用对象

    我正在尝试用以下方式替换 Gson 库科特林序列化 https github com Kotlin kotlinx serialization处理 JSON 序列化 反序列化 我在反序列化通用对象时面临一些问题 我设置了一个简单的示例来说明
  • 比较 GIT 裸存储库和 bitbucket 存储库

    如何确保我的裸存储库和我的 bitbucket 存储库相同 我做的第一件事就是查看日志 但这可能还不够 对吗 创建本地存储库 为您的裸存储库添加远程 为您的 bitbucket 存储库添加远程 从两个存储库中获取 验证相应的分支是否指向相同
  • 如何在 Highcharts 中创建堆积图图例的表格?

    这是 highchart 中堆栈图的 javascript 代码 legend align right x 70 verticalAlign top y 20 floating true backgroundColor Highcharts
  • 如果脚本失败则引发异常

    我有一个 python 脚本 tutorial py 我想从文件 test tutorial py 运行此脚本 该文件位于我的 python 测试套件中 如果tutorial py执行没有任何异常 我希望测试通过 如果在执行tutorial
  • 自动从启动屏幕快速 UI 导航到另一个屏幕,并带有延迟时间

    我是 IOS 和 Swift UI 的新手 在启动屏幕后无法导航到登录屏幕 我如何导航到登录屏幕 请帮帮我 我真的很感谢你们的所有回答 import SwiftUI import Dispatch struct SplashScreen V
  • 将docker容器中运行的tomcat webapp连接到mysql

    我有 mysql 服务器在 centos 主机上运行 我想在同一主机的 docker 容器内的 tomcat 中部署我的战争 知道如何从容器内部连接 mysql 吗 以下是从应用程序 tomcat 连接到数据库 mysql 的操作 有两种方
  • Rails、Slicehost、Capistrano - 部署端口问题

    当我尝试通过以下方式部署我的应用程序时 出现端口错误 cap deploy cold 错误 ssh connect to host domain com port 22 Connection refused 我的deploy rb 在适当的
  • ASP.NET Core 2.2 Razor 页面中的自定义路由

    我在 ASP NET Core 2 2 应用程序中为 Razor Pages 设置路由约定时遇到问题 我正在从传统 MVC 迁移到 Razor Pages 我正在使用文档中建议的标准页面文件夹结构 但我想稍微自定义生成的路由 例如 在 Pr
  • 为什么我的 Eclipse 一直没有响应? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Eclipse 有时它会冻结并停止响应 其他人也有遇到同样的状况吗 当我点击一行代码时通常会发生这种情况 无论是 Java
  • ./studio.sh 之后 Android Studio 错误

    After studio sh在终端中我收到此错误 tools jar 不在 android studio 类路径中请确保JAVA HOME指向 JDK 而不是 JRE 我谷歌了一下 每个人都这么说 您需要将环境变量设置为 JDK 路径而不
  • MouseEnter WPF 上的发光效果

    我是 WPF c 新手 我需要使用图像控制周围的发光效果triggers 我怎样才能做到发光效果mouse enter事件 我想按照我的风格使用你的答案 我的效果是
  • Facebook 登录 onClick - Javascript

    我的网站上有这段代码 Facebook 登录对话框是在我的页面加载时显示的 而不是在用户单击锚标记时显示的
  • 如何在 Ruby 中逐行读取大型文本文件并将该流逐行追加到文件中?

    假设我想将几个大文件合并为一个 然后uniq 那个 光是这个就可能需要一秒钟的时间 我的理解是File readlines 将所有行加载到内存中 有没有办法逐行读取它 有点像node jspipe 系统有效吗 Ruby 的一大优点是您可以在
  • JavaScript 杂货清单

    我正在尝试创建一个杂货清单程序 现在我只是在做一些基本的功能 将商品添加到我的购物清单中 从购物清单中删除商品 查看购物清单以及标记我是否已拿起该商品 我困惑于如何让 标记 功能正常工作 这是我的代码 var groceryList fun
  • 如何在reactjs中设置背景图片?

    我有一个 ReactJS WebPack 应用程序并尝试为其设置背景图像body tag body background url images some background jpg background size contain back
  • 如何在没有构造函数的情况下将 React 组件的函数绑定到“this”?

    正如许多人所知 this someFunction this someFunction bind this 可以在 React 类组件中使用 然而 有时为非常简单的组件创建类是很麻烦的 那么 如何将函数绑定到this没有创建一个类 使用箭头
  • 如何在导航栏中正确位置的菜单内添加子菜单

    您好 我正在尝试在 HTML 中的正确位置的菜单内添加子菜单 但我在定位方面面临一个问题 我尝试使用 full 来解决这个问题ul and li标签 而不是 但我在尺寸方面仍然面临许多问题 所以我决定回到旧的方式 该示例位于链接中 我确信我
  • 如何将 HTML 内容放置在 Flash 影片上方?

    我正在开发的一个网站有 Flash 标题 使用swf对象 http code google com p swfobject 嵌入它们 现在我需要编写一些与 Flash 影片重叠的 HTML 代码 我尝试在 Flash 元素的容器和 绝对定位
  • 分配给ostream后如何关闭ofstream?

    I can do std ostream out condition std cout std ofstream filename 但如果出现以下情况我该如何关闭out std ofstream filename 忘记关闭一会儿 你的代码