cout相关内容

有没有一种方法可以创建一个通用的输出流对象,以便在控制台上打印并在C++中打印到文件中?

我正在编写一段代码,其中我必须在控制台上打印相同的数据并将其打印到文件中。 有没有办法填充通用的输出流对象,然后使用cout在控制台上显示它,并使用fstream和iostream库将其导出到文件中? 推荐答案 当然。您只需创建一个合适的流缓冲区,该缓冲区可能会存储到它在内部写入的其他流缓冲区。然后使用此流缓冲区创建要写入的std::ostream。 例如,下面是此方法的一个简单 ..
发布时间:2022-08-18 12:08:19 C/C++开发

C++ 标准输出格式

我想创建一个 C++ 控制台应用程序,将一些文本打印到控制台的不同部分.例如在 QBasic 中,您可以使用: 定位(8,5)打印“嗨" hi 将在第 8 列第 5 行打印.在 C++ 中,当我使用 cout 时,它总是在下一行打印,并在第一列开始打印.有什么办法可以做到吗? 解决方案 C++本身没有这个特性,它的I/O模型是相当简单的,顺序的. 如果您想进行花哨的光标定位,您需 ..
发布时间:2022-01-15 10:43:54 C/C++开发

打印字符数组的地址

int *i = new int(1);cout 将打印整数的地址. char *c="cstring";cout 都将打印“cstring".我想这种行为可以简单地用 ostream& 的实现来解释.运算符 在 IOstream 库中. 但是如果你真的想打印 c 引用的数据的地址怎么办? 解决方案 cout (c) ..
发布时间:2022-01-12 20:54:50 C/C++开发

“计算"和“字符地址"

字符 p;cout 这不会打印字符 p 的地址.它打印一些字符.为什么? 字符 p;字符 *q;q = &p;cout 即使这样也没有.为什么? 解决方案 我相信 ..
发布时间:2022-01-12 20:23:56 C/C++开发

为什么将 char 指针流式传输到 cout 不打印地址?

当我用 printf() 打印一个 char 指针时,它会根据 %u 或 %s 使用转换说明符来决定是打印地址还是打印整个字符串. 但是当我想用 cout 做同样的事情时,cout 将如何决定应该在地址和整个字符串之间打印什么?这是一个示例来源: int main(){字符 ch='a';字符 *cptr=&ch;cout 这里,在我的 GNU 编译器中,cout 试图将 ch 输出为字 ..
发布时间:2022-01-12 20:02:30 C/C++开发

在静态变量初始化中使用 cout 时出现 C++ 分段错误

我有一个程序,我使用 cout 来发出调试信息.代码在静态全局变量的初始化中执行,即在程序执行的早期.当我使用自己的构建脚本构建程序时,它在第一次使用 cout 时出现段错误(只有一个字符串文字被转移到 cout,所以它不能是值).我使用 valgrind 检查早期对无效位置的写入,但没有(也没有可能生成这些写入的代码,我在输出之前没有做太多).当我将源代码复制到 Eclipse 项目并让 Ecl ..
发布时间:2022-01-12 16:18:15 C/C++开发

取消引用 cout 指针时的 C++ SegFault

我是 C++ 新手,只是想掌握它.通常看起来还不错,但我偶然发现了这种奇怪/病态的段错误行为: int main () {诠释* b;*b = 27;诠释 c = *b;cout 这个程序,如给定的,产生你所期望的: c 指向 27b 指向 27 另一方面,如果您取消对倒数第二行的注释,您会得到一个在运行时崩溃(seg-fault)的程序.为什么?这是一个有效的指针. 解决方案 ..
发布时间:2022-01-12 15:38:42 C/C++开发

如何打印 '\n' 而不是换行符?

我正在编写一个程序,它使用打印其输入的十六进制转储.但是,当传入换行符、制表符等并破坏我的输出格式时,我遇到了问题. 如何使用 printf(或我猜是 cout)打印 '\n' 而不是打印实际的换行符?我只需要为此做一些手动解析吗? 编辑:我正在动态接收我的数据,这不仅仅是我讨厌的 \n,而是所有符号.例如,这是我的 printf 语句: printf("%c", theChar); ..
发布时间:2022-01-12 09:20:44 C/C++开发

如何计算具有 n 位小数的浮点数

可能重复: 如何打印双精度值使用 cout 的全精度? float a = 175.;cout 如果我运行之前的代码,我只会得到 175,我怎么能用(例如)3 个小数位计算出这个数字,即使它们是零.我怎样才能打印“175.000"?! 解决方案 你需要 std::fixed 和 std::setprecision: std::cout ..
发布时间:2022-01-12 09:00:34 C/C++开发

cout 字符串获取地址而不是值

有一个宏定义如下: #ifdef UNICODEtypedef wchar_t TCHAR;#define TEXT(quote) L##quote#别的typedef char TCHAR;#define TEXT(quote) 引用#万一 当我尝试使用 std::cout 打印消息时,如下所示: TCHAR* test = TEXT("test");cout 我得到的地址是 00D8 ..
发布时间:2022-01-11 19:36:10 C/C++开发

在密码提示中隐藏用户输入

可能重复: 从std::cin读取密码 我不能正常使用控制台,所以我的问题可能很容易回答或不可能做到. 是否可以将cin和cout“解耦",这样我在控制台中输入的内容就不会再次直接出现在其中了? 我需要这个来让用户输入密码,而我和用户通常都不希望他的密码以 plaintext 出现在屏幕上. 我尝试在 stringstream 上使用 std::cin.tie,但我输入的 ..
发布时间:2022-01-11 08:15:48 C/C++开发

std::ostream 的浮点格式

如何使用 std::cout 执行以下操作? double my_double = 42.0;字符 str[12];printf_s("%11.6lf", my_double);//打印“42.000000" 我正准备放弃并使用 sprintf_s. 更一般地说,我在哪里可以找到关于 std::ostream 格式的参考,它在一个地方列出所有内容,而不是在长篇教程中将它们全部展开? ..
发布时间:2022-01-09 10:12:23 C/C++开发

运算符<<中的执行顺序

我很难理解下面代码中的调用顺序.我期待看到下面的输出 A1B2 虽然我可以看到我得到的输出是 BA12 我认为调用 std::coutfooA()fooB() 等价于 call std::cout.operatorfooA() ).operator fooB() ) 但我可以看出事实并非如此.你能帮助我更好地理解它是如何工作的以及与全局 operator 的关系吗?这是 ..
发布时间:2022-01-07 19:48:04 C/C++开发