问题标签 [cout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 混合 cout 和 printf 以获得更快的输出
在执行了一些测试后,我注意到它printf
比cout
. 我知道它依赖于实现,但在我的 Linux 机器上printf
要快 8 倍。所以我的想法是混合两种打印方法:我想cout
用于简单的打印,我计划printf
用于产生巨大的输出(通常在循环中)。我认为只要在切换到另一种方法之前不要忘记刷新,这样做是安全的:
这样可以吗?
更新:感谢所有宝贵的反馈。答案摘要:如果您想避免棘手的解决方案,只需坚持cout
但不要使用endl
,因为它会隐式刷新缓冲区(减慢进程)。改为使用"\n"
。如果您产生大量输出,这可能会很有趣。
c++ - 是否可以使用 CR 之类的东西一次刷新两行文本?(C++)
现在,我正在处理一个控制台应用程序,它应该以给定的时间间隔向控制台显示和更新信息。我遇到的问题是,使用回车,我一次只能更新一行文本。如果我使用换行符,则无法再使用回车更新旧行。
我可以在这里做什么?
c++ - cout << 调用它打印的函数的顺序?
以下代码:
将“ba”打印到控制台
尽管:
打印“ab”这是为什么?
似乎 cout 是首先调用最外层(最接近 ;)函数并进入其中,这是它的行为方式吗?
c++ - 将 cout 重定向到 outfile 时是否可以 cout 到终端?
我正在运行一个程序并重定向cout
到一个输出文件,如下所示:
我希望能够从命令行读取一个选项(“-h”或“--help”)并向终端输出帮助消息。有没有办法我可以做到这一点,但仍然让cout
程序其余部分的常规进入输出文件?
cout
将是用于这种事情的正确对象吗?
c++ - 使用 cout (C++) 打印未初始化的布尔值
我有一个带有bool
未由构造函数初始化的数据成员的类。如果我做
没有初始化x
的此类的对象在哪里,我有时会得到一个随机数而不是 0 或 1。(我正在使用。)这种行为是否符合?bool
gcc
Standard
c++ - 在 C++ 中使用 cout 打印输出中的绝对定位?
您如何使用 cout 获得“绝对定位”的列,左对齐文本和右对齐数字?
c++ - 如何编写具有 cout 样式接口的记录器类 (logger << "Error: " << val << endl;)
我想创建一个记录器类,它的功能如下:
这应该给我打印一条自定义格式的消息。例如“12-09-2009 11:22:33 看到错误 5”
我的简单类目前看起来像这样:
这将导致 oss 正确地拥有缓冲区“错误:5 看到”。但我不知道我需要编写/修改什么其他功能才能在屏幕上打印一些东西。有谁知道如何让它工作,或者有没有另一种方法来设计这个类来让我的功能工作?
c++ - 如何确定 C++ 中字符串数组的大小?
我试图简单地打印出数组中包含的值。
我有一个名为“结果”的字符串数组。我不知道它到底有多大,因为它是自动生成的。
根据我的阅读,您可以通过以下方式确定数组的大小:
这个对吗?因为对于我的程序,sizeof(result) = 16 和 sizeof(result[0]) = 16 所以代码会告诉我我的数组大小为 1。
但是,这似乎不正确,因为如果我手动打印出这样的数组值:
...然后我看到了我正在寻找的结果值。该数组的长度/大小超过 100 个以上。
似乎确定数组的大小/长度应该非常简单......所以希望我只是在这里遗漏了一些东西。
我有点 C++ 新手所以任何帮助将不胜感激。
c++ - 不粘 cout 修饰符?
将打印:
一种
b
如果我 cout 13,它将被打印为'c'。从现在开始如何删除十六进制修饰符,使其仅打印 13?这可能很简单,但我尝试在其他地方寻找答案。谢谢。
c++ - 重载 << 运算符和递归
我尝试了以下代码:
当我编译并运行它时,它符合预期;一个无限循环。如果我删除cout
朋友函数中的语句,则不会发生递归。为什么会这样?