gpt4 book ai didi

c++ - 是否有良好的 C++ I/O 用法的好例子

转载 作者:搜寻专家 更新时间:2023-10-31 02:00:44 25 4
gpt4 key购买 nike

我大量参与了 C++ 中的 I/O(目前使用它来打印标题、表格、一些数据对齐),并且想知道它在开源项目或一般示例/代码段中的正确/良好用法

我使用这样的东西:

cout.setf(ios::right,ios::jyustified);
cout<<std::setw()

std::copy (vector.begin(), vector.end(), std::osteam_iterator<const Foo *>
std::cout,"\n"); //provided I have operator << in/for Foo

locale mylocale("");
cout.imbue( mylocale );

我不喜欢我当前的实现,因为我有很多强制 (\t)spaces 来确保正确的缩进。因此,我想看看一流的专业人士如何使用 I/O。

最佳答案

一个非常有用的东西是 Boost IO state saver library .这提供了(特别是)一种处理“粘性”标志的干净方法。

不过,我倾向于同意 David Seiler 的观点 —— 很少有人会对单一字体的纯文本输出感到满意,等等,你只需要编写文本即可。然而,HTML 很容易生成。然而,RAII 可以很好地处理固定结构的文档,以确保您始终生成正确嵌套的标签。

关于c++ - 是否有良好的 C++ I/O 用法的好例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com