草庐IT

c++ - 如何将 cin 和 cout 重定向到文件?

如何将cin重定向到in.txt并将cout重定向到out.txt? 最佳答案 这是您想要做的工作示例。阅读注释以了解代码中每一行的作用。我已经在我的电脑上用gcc4.6.1测试过它;它工作正常。#include#include#includevoidf(){std::stringline;while(std::getline(std::cin,line))//inputfromthefilein.txt{std::cout>word;//inputfromthefilein.txtstd::cout>word;//inputfro

c++ - uint8_t 不能用 cout 打印

我有一个关于在C++中处理整数的奇怪问题。我编写了一个简单的程序,它为变量设置一个值,然后打印它,但它没有按预期工作。我的程序只有两行代码:uint8_taa=5;cout这个程序的输出是valueis即,它为aa打印空白。当我将uint8_t更改为uint16_t时,上面的代码就像一个魅力。我使用Ubuntu12.04(PrecisePangolin),64位,我的编译器版本是:gccversion4.6.3(Ubuntu/Linaro4.6.3-1ubuntu5) 最佳答案 它并没有真正打印空白,但很可能是值为5的ASCII字符

c++ - 为什么 cout 在这段代码中打印 "2 + 3 = 15"?

为什么下面程序的输出是这样的?#includeusingnamespacestd;intmain(){cout生产2+3=15而不是预期的2+3=5这个问题已经经历了多次关闭/重新打开循环。在投票结束之前,请考虑thismetadiscussion关于这个问题。 最佳答案 无论是有意还是无意,您都有在第一个输出行的末尾,您可能指的是;.所以你基本上有cout所以问题归结为:为什么cout打印"1"?事实证明,这可能令人惊讶地微妙。std::cout,通过它的基类std::basic_ios,提供acertaintypeconvers

C++ cout 十六进制值?

我想做:inta=255;cout让它在输出中显示FF,我该怎么做? 最佳答案 用途:#include...std::cout有manyotheroptionstocontroltheexactformattingoftheoutputnumber,例如前导零和大写/小写。 关于C++cout十六进制值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/479373/

c++ - cout 不是 std 的成员

我正在练习使用多个文件和头文件等。所以我有这个项目,它需要两个数字,然后将它们相加。很简单。这是我的文件:ma​​in.cpp#include#include"add.h"intmain(){intx=readNumber();inty=readNumber();writeAnswer(x+y);return(0);}io.cppintreadNumber(){intx;std::cout>x;returnx;}voidwriteAnswer(intx){std::coutadd.h#ifndefADD_H_INCLUDED#defineADD_H_INCLUDEDintreadNum

c++ - 如何打印(使用 cout)二进制形式的数字?

我正在学习关于操作系统的大学类(class),我们正在学习如何将二进制转换为十六进制、十进制转换为十六进制等。今天我们刚刚学习了如何使用二进制补码将有符号/无符号数字存储在内存中(~数字+1)。我们需要在纸上做一些练习,我希望能够在将作业提交给老师之前验证我的答案。我为前几个练习编写了一个C++程序,但现在我不知道如何用以下问题验证我的答案:chara,b;shortc;a=-58;c=-315;b=a>>3;我们需要显示a、b和c的二进制表示在内存中。我已经在纸上完成了它,它给了我以下结果(内存中所有二进制表示形式的数字在二进制补码之后):a=00111010(it'sachar,s

c++ - 你如何设置 cout 语言环境来插入逗号作为千位分隔符?

给定以下代码:cout我想要以下输出:1,000这可以使用std::locale和cout.imbue()函数来完成,但我担心我可能会在这里遗漏一步。你能发现吗?我目前正在复制当前语言环境,并添加千位分隔符方面,但逗号从未出现在我的输出中。templateclassThousandsSeparator:publicnumpunct{public:ThousandsSeparator(TSeparator):m_Separator(Separator){}protected:Tdo_thousands_sep()const{returnm_Separator;}private:Tm_Se

c++ - cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?

我已经用C++编码很长时间了。我一直想知道printf和cout哪个执行速度更快?情况:我正在用C++设计一个应用程序,并且我有某些限制,例如执行时间限制。我的应用程序在控制台上加载了打印命令。那么printf或cout哪个更可取? 最佳答案 每个都有自己的开销。根据您打印的内容,任何一个都可能更快。我想到了两点-printf()必须解析“格式”字符串并对其进行操作,这增加了成本。cout具有更复杂的继承层次结构并传递对象。在实践中,除了最奇怪的情况外,差异并不重要。如果您认为这很重要-衡量!编辑-哦,见鬼,我不相信我正在这样做,但

c++ - cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?

我已经用C++编码很长时间了。我一直想知道printf和cout哪个执行速度更快?情况:我正在用C++设计一个应用程序,并且我有某些限制,例如执行时间限制。我的应用程序在控制台上加载了打印命令。那么printf或cout哪个更可取? 最佳答案 每个都有自己的开销。根据您打印的内容,任何一个都可能更快。我想到了两点-printf()必须解析“格式”字符串并对其进行操作,这增加了成本。cout具有更复杂的继承层次结构并传递对象。在实践中,除了最奇怪的情况外,差异并不重要。如果您认为这很重要-衡量!编辑-哦,见鬼,我不相信我正在这样做,但

c++ - 错字为 "cout < myint"。为什么它有效?

我有这个代码,我搜索了几个小时为什么它无法打印我的收入intconstincome=0;std::cout直到我发现我错过了写但写了.为什么编译器没有检测到这一点并出错?我不知道为什么要比较cout有道理吗? 最佳答案 整数常量0也是一个空指针常量-它可以与ostream的operatorvoid*的结果进行比较。请注意,如果常量的值不是0,它将失败。 关于c++-错字为"cout https://stackoverflow.com/questions/5665221/