iostream相关内容

Qt可以使用cin吗?

是否可以在 Qt 中使用 cin?我可以使用 cout 但找不到如何在 Qt 控制台应用程序中使用 cin 的示例. 解决方案 我测试了 Kaleb Pederson 的回答,并找到了比他提出的解决方案更简洁的方法(尽管我必须感谢他为我指明了正确的方向): QTextStream qtin(stdin);QString line = qtin.readLine();//这就是你阅读整行的 ..
发布时间:2021-12-09 17:12:47 C/C++开发

继承 std::istream 或等价物

我需要通过一个流桥接两个库. QDataStream 是来自 Qt 的流 和其他库中的一些函数,看起来像这样 void read_something(istream& i); 我无法控制 QDataStream 的创建方式,也不允许更改 read_somthing 函数的接口. 我首先想到的就是写一个继承istream并包装QDataStream的类.以前有人这样做过吗? 如果 ..
发布时间:2021-12-09 17:05:51 C/C++开发

C++ 标准是否要求 iostreams 性能不佳,或者我只是在处理一个糟糕的实现?

每当我提到 C++ 标准库 iostream 的性能缓慢时,我都会遇到一波不相信的事情.然而,我的分析器结果显示在 iostream 库代码上花费了大量时间(完整的编译器优化),并且从 iostream 切换到特定于操作系统的 I/O API 和自定义缓冲区管理确实提供了一个数量级的改进. C++标准库做了哪些额外的工作,是标准要求的,在实践中有用吗?或者,某些编译器是否提供了与手动缓冲区管 ..
发布时间:2021-12-08 11:19:07 C/C++开发

如何解决“未解决的包含:<iostream>"在 Eclipse CDT 的 C++ 文件中?

我下载 eclipse for c++ (cdt-master-8.0.2.zip). 当我写作时: #include 它标志着: 未解决的包含: 我该如何解决? 解决方案 点击项目 → 属性. 展开C/C++ 常规. 点击预处理器包括路径、宏等 点击提供商标签. 检查CDT GCC 内置编译器设置. 选中使用项目之间共享的全局提供程序. 点击应用并关闭. ..
发布时间:2021-12-06 14:49:52 Java开发

C++ 中的“printf"与“cout"

printf() 和 cout 在 C++ 中?> 解决方案 我很惊讶这个问题中的每个人都声称 std::cout 比 printf 好得多>,即使问题只是要求差异.现在,有一个区别 - std::cout 是 C++,而 printf 是 C(但是,您可以在 C++ 中使用它,就像 几乎 来自 C) 的任何其他内容.现在,我会在这里诚实;printf 和 std::cout 各有优势. ..
发布时间:2021-12-01 15:41:48 C/C++开发

为什么在 C++ 中从 stdin 读取行比 Python 慢得多?

我想比较使用 Python 和 C++ 从 stdin 读取字符串输入的行,并且震惊地看到我的 C++ 代码运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏,而且我还不是 Pythonista 专家,请告诉我是我做错了什么还是我误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLD ..
发布时间:2021-12-01 15:30:38 C/C++开发

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

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

从文本文件中读取直到 EOF 重复最后一行

以下 C++ 代码使用 ifstream 对象从文本文件(每行一个数字)中读取整数,直到遇到 EOF.为什么它读取最后一行的整数两次?如何解决这个问题? 代码: #include #include 使用命名空间标准;int main(){ifstream iFile("input.txt");//input.txt 有整数,每行一个而 (!iFile.eof()){整数 ..
发布时间:2021-12-01 15:27:46 C/C++开发

为什么 iostream::eof 在循环条件(即`while (!stream.eof())`)中被认为是错误的?

我刚刚在 这个 回答说在循环条件中使用 iostream::eof 是“几乎肯定是错误的".我通常使用诸如 while(cin>>n) 之类的东西 - 我猜它会隐式检查 EOF. 为什么使用 while (!cin.eof()) 显式检查 eof 是错误的? 它与在 C 中使用 scanf("...",...)!=EOF 有什么不同(我经常使用没有问题)? 解决方案 因为 io ..
发布时间:2021-12-01 14:36:05 C/C++开发

unix/linux“tail -f"的Java IO实现

我想知道使用什么技术和/或库来实现 linux 命令“tail -f"的功能.我本质上是在寻找 java.io.FileReader 的附加组件/替代品.客户端代码可能如下所示: TailFileReader lft = new TailFileReader("application.log");BufferedReader br = 新的 BufferedReader(lft);字符串线;尝试 ..
发布时间:2021-11-25 13:27:41 Java开发

具有来自服务器的实时更新的 iOS 应用程序:套接字(使用流)或 Apple 推送通知服务?

我正在尝试制作一个 iOS 5 应用程序,该应用程序具有来自服务器的实时事物的功能.它只会在应用运行时使用这些. 为了在没有轮询的情况下实现实时性,我一直在评估两种设计路线: 创建从应用程序到服务器的套接字,并通过流交换信息. 优点:相对简单,不涉及第三者. 缺点: 电池寿命耗尽. 有关如何工作的概述,请查看出这个优秀的教程:http://www.raywenderlich. ..
发布时间:2021-11-16 21:02:18 移动开发

从 istream 到 ostream 的快速受控复制

我必须将几个字节从 istream 复制到 ostream,我知道有两种方法可以执行此复制. myostream 和 copy( istreambuf_iterator(myistream),istreambuf_iterator(),ostreambuf_iterator(myostream)); 我发现 rdbuf 版本的速度至少是 copy 版本的两倍. 我还没有找到仅复制 1 ..
发布时间:2021-08-30 20:16:07 C/C++开发