iostream相关内容

如何正确超载 <<ostream 的运算符?

我正在用 C++ 编写一个用于矩阵运算的小型矩阵库.但是我的编译器抱怨,以前没有.这段代码被搁置了 6 个月,在这期间我将我的计算机从 debian etch 升级到 lenny (g++ (Debian 4.3.2-1.1) 4.3.2) 但是我在具有相同 g++ 的 Ubuntu 系统上遇到了同样的问题. 这是我的矩阵类的相关部分: 命名空间数学{类矩阵{上市:[...]朋友 std: ..
发布时间:2022-01-14 22:46:43 C/C++开发

如何在 C++/Windows 中输出到控制台

在 Linux 上的 C++ 中使用 iostream 时,它会在终端中显示程序输出,但在 Windows 中,它只是将输出保存到 stdout.txt 文件中.在 Windows 中,如何使输出显示在控制台中? 解决方案 既然你提到了stdout.txt,我就用谷歌搜索看看究竟是什么会创建一个stdout.txt;通常,即使使用 Windows 应用程序,控制台输出也会发送到分配的控制台 ..
发布时间:2022-01-11 08:31:08 C/C++开发

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

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

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

我正在学习关于操作系统的大学课程,我们正在学习如何从二进制转换为十六进制、从十进制转换为十六进制等.今天我们刚刚学习了如何使用二进制补码将有符号/无符号数字存储在内存中(~数字 + 1). 我们需要在纸上做一些练习,我希望能够在将作业提交给老师之前验证我的答案.我为前几个练习编写了一个 C++ 程序,但现在我不知道如何用以下问题验证我的答案: 字符 a, b;短 c;a = -58;c = ..
发布时间:2022-01-09 18:59:29 C/C++开发

为什么 C++ STL iostreams 不是“异常友好的"?

我习惯了 Delphi VCL 框架,其中 TStreams 会在错误时抛出异常(例如,找不到文件,磁盘已满).我正在移植一些代码以使用 C++ STL,并且已被 iostreams 捕获,默认情况下不会抛出异常,而是设置 badbit/failbit flags 代替. 两个问题... a:为什么会这样 - 对于从一开始就包含异常的语言来说,这似乎是一个奇怪的设计决定? b:如 ..
发布时间:2022-01-08 12:27:01 C/C++开发

带有共享流缓冲的 istream 和 ostream 对双工 I/O 是线程安全的吗?

我已经为缓冲网络套接字 I/O 派生了一个自定义流缓冲,覆盖下溢、溢出和同步,以便下溢与其他两个的集合是相互线程安全的,(我有单独的输入和输出内部缓冲区).这很好用,但我想将它用于全双工 I/O,其中一个线程可以输入,而另一个线程正在输出,所以我想使用 istream 作为接收线程,使用 ostream 作为发送线程,同时共享网络streambuf 因为它抽象了所有套接字的东西.我的问题是,如果输 ..
发布时间:2022-01-07 20:41:54 C/C++开发

cstdio 流与 iostream 流?

我刚刚了解到ios_base::sync_with_stdio 函数的存在,它基本上允许您关闭(如果您已经关闭它,则打开)iostream 之间的同步code> 在 C++ 中使用的流和作为标准 C 的一部分的 cstdio 流. 现在,我一直认为 C 中的 stdout、stderr 和 stdin 在 iostreams 中本质上被包裹在 C++ 中的一组对象中类.但是,如果它们必须同步 ..
发布时间:2022-01-07 20:33:05 C/C++开发

什么可能导致流进入“坏"?状态?

在 C++ 中,每个流都有一个 bad 位: 该标志由在读取或写入数据时发生错误时对流执行的操作设置,通常会导致流的完整性丢失. 来源 什么会导致流“失去完整性"并进入 bad 状态?这与 fail 状态不同,当输入流尝试将值存储到不能接受该值的变量中时(例如尝试将字符串存储到整数变量中),最常发生这种情况). 注意这个问题是c++文件坏位的更一般形式,即特定于文件输入流; ..
发布时间:2022-01-07 20:08:23 C/C++开发

C++ iomanip库的有效使用

我用 C++ 创建了一个 Vector 类,它非常适合我的问题.我现在正在清理它,我遇到了以下代码: std::ostream&运算符setiosflags、setw 和 setprecision 语句),以便您可以说“打印字符以标准方式,但具有这种给定格式的数字". 谢谢! 编辑 根据 Rob Adams 的评论,我将丑陋的代码(正如其他人指出的那样,会破坏“下一个人"的精确度)更改为更 ..
发布时间:2022-01-07 19:52:06 C/C++开发

你能解释一下流的概念吗?

我理解流是字节序列的表示.每个流都提供了将字节读取和写入其给定后备存储的方法.但是流的重点是什么?为什么后备存储本身不是我们与之交互的? 无论出于何种原因,这个概念对我来说都没有点击.我读了一堆文章,但我想我需要一个类比什么的. 解决方案 选择“流"这个词是因为它代表(在现实生活中)与我们在使用时想要传达的意思非常相似. > 让我们暂时忘记后备存储,并开始考虑与水流的类比.您会收 ..
发布时间:2022-01-07 19:49:49 Java开发

使用 std::ios_base::binary 有什么意义?

我在 Window 下读取 Linux 文件时遇到问题.以下是问题讨论:使用 fstream::seekg 在 windows 下,在 Unix 下创建的文件上. 该问题已通过打开指定了 std::ios_base::binary 的 text 文件解决. 但是这种模式的实际意义是什么?如果指定,您仍然可以将文件作为文本文件处理(使用 mystream 使用: 0x0D 0x0A ..
发布时间:2022-01-07 11:13:01 C/C++开发

C++ Streams 与 C 风格的 IO?

当我注意到我正在使用 C 风格的操作来访问 IO(printf、fopen 等)时,我正在为一个小型业余项目编写一些 C++ 代码.. 在 C++ 项目中使用 C 函数是否被认为是“不好的做法"?与 C 风格的 IO 访问相比,使用流有哪些优势? 解决方案 这是一个热门话题. 有些人更喜欢使用 C++ IO,因为它们是类型安全的(对象的类型和格式字符串中指定的类型之间不能有分歧 ..
发布时间:2022-01-04 08:16:47 C/C++开发