草庐IT

prinf-cout

全部标签

c++ - 如何在 C++ 中编写 ofstream vector ,它接收所有不同的输出流,如 cout、字符串流和 ofstream

我正在尝试实现一个记录器,它可以注册到多个流,如ostringstream、ofstream等。我试图实现这样的功能voidregister_stream(std::ostream&a);载体如下std::vectorstreams;寄存器流和运算符重载如下voidlogger::register_stream(std::ostream&a)`{streams.push_back(a);}templatevoidlogger::operator我正在尝试实现一个记录器,以在单个运算符“”调用上写入所有已注册的流。调用代码如下:std::ostringstreamos;std::ofst

c++ - 为什么我的输出会转到 cout 而不是文件?

我正在一个带有队列的系统上做一些科学工作。当提交到队列时,cout将输出输出到一个日志文件,该文件的名称由命令行选项指定。但是,我还想要一个单独的输出到一个文件,我是这样实现的:ofstreamvout("potential.txt");...vout然而,它与cout的输出混合在一起,我只在我的potential.txt中得到一些神秘的重复数字。这是缓冲区问题吗?输出到其他文件的其他实例可以正常工作……也许我应该将这个文件从一个需要大量计算的区域移开? 最佳答案 您正在发送printf返回的值在vout中,不是字符串。你应该简单地

c++ - 在 C++ 中使用 cout 对齐整数

我需要C++来使用cout打印:Header12345101112代替Header12345101112我应该如何使用cout对其进行格式化? 最佳答案 使用IO操纵器setw#include#includeintmain(){std::cout 关于c++-在C++中使用cout对齐整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6222592/

c++ - 在段错误之前缺少 cout

我的代码中有一个段错误,所以我在可疑方法上放置了很多cout来定位位置。boolWybierajacyRobot::ustalPoczatekSortowania(){cout::iteratortmp;cout如果该方法被调用并且没有段错误,则打印来自T1和之前的每个cout。在++tmp行中是段错误,因为ostatnioUlozony是NULL,当方法转到T2时,没有first的每个cout都没有被打印出来。为什么?我正在使用Netbeansanggcc,我在Netbeans中发现了带调试的“段错误行”,但在我使用之前,我花了一些时间来添加cout行和运行程序。非常感谢,

c++ - 错误:使用 std::cout 在类范围内对非成员使用声明

我下载了一个c++项目,并能够使用cmake生成的makefile对其进行编译。但是,当我尝试在项目的一个.hh文件中添加我自己的一系列.h文件时,我开始遇到一百万个错误,其中之一是:error:using-declarationfornon-memberatclassscopeusingstd::cout;当.h文件包含usingstd::cout在其他地方使用它可以工作,但是当添加到这个项目时它会给出这个错误。可能是什么问题?usingstd::cout;usingstd::endl;classTextManager:publicFileManager{public:TextMan

c++ - cout 语句如何影响编写的代码的 O/P?

#include#include#includeusingnamespacestd;intmain(){intt;doublen;cin>>t;while(t--){cin>>n;doublex;for(inti=1;i对于I/P:352.983.16O/P:1Ifmycodeis:#include#include#includeusingnamespacestd;intmain(){intt;doublen;cin>>t;while(t--){cin>>n;doublex;for(inti=1;i对于相同的输入O/P是:15025第二个代码中唯一添加的额外行是:cout任何人都可以帮

c++ - python sys.stdout 和 C++ iostreams::cout

我假设sys.stdout将引用与在同一进程中运行的iostreams::cout相同的物理流,但事实似乎并非如此。以下代码使用名为“write”的python包装器调用C++函数,该函数写入cout:fromcStringIOimportStringIOimportsysorig_stdout=sys.stdoutsys.stdout=stringout=StringIO()write("cout")#wrappedC++functionthatwritestocoutprint"-"*40print"stdout"sys.stdout=orig_stdoutprintstringo

C++ : cin while cout

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion好吧,我正在用C++编写一个用于linux终端的聊天。我想在打字时接收消息。基本上,一个非阻塞的cin。我设法通过创建线程来完成这项工作。但问题是传入的消息和我的输入正在合并在一起。有什么方法可以将cin行与来自cout的其他行分开吗?对不起我的英语。

C++ 异常阻止 cout 打印

在下面的代码中:#includeusingnamespacestd;intf(){throw1;}intmain(){try{cout为什么不是"Output:"打印?不应该operator在operator之前被调用?如果该行是原子的,那么如何反转打印? 最佳答案 关于C++异常阻止cout打印,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27940504/

c++ - std::cout 将 uint8_t 作为字符处理

如果我运行这段代码:std::cout(65);它会输出:A这是数字65的ASCII等价物。这是因为uint8_t被简单地定义为:typedefunsignedcharuint8_t;这种行为是标准的吗?定义uint8_t保证作为数字而不是字符来处理不是更好的方法吗?我无法理解如果我想打印uint8_t变量的值,它将被打印为一个字符的逻辑。附言我正在使用MSVS2013。 最佳答案 Isthisbehaviorastandard行为是标准的,因为如果uint8_t是unsignedchar的typedef,那么它将始终打印一个字符为