iostream相关内容
如果您尝试 cout 指向易失性类型的指针,即使是您通常希望 cout 打印字符串的易失性字符指针,您只会得到“1"(假设我认为该指针不为空).我假设输出流操作符 示例代码: #include #include int main(){字符 x[500];std::strcpy(x, "Hello world");输入 y;int *z = &y;std::cout
..
是否可以在 Qt 中使用 cin?我可以使用 cout 但找不到如何在 Qt 控制台应用程序中使用 cin 的示例. 解决方案 我测试了 Kaleb Pederson 的回答,并找到了比他提出的解决方案更简洁的方法(尽管我必须感谢他为我指明了正确的方向): QTextStream qtin(stdin);QString line = qtin.readLine();//这就是你阅读整行的
..
我需要通过一个流桥接两个库. QDataStream 是来自 Qt 的流 和其他库中的一些函数,看起来像这样 void read_something(istream& i); 我无法控制 QDataStream 的创建方式,也不允许更改 read_somthing 函数的接口. 我首先想到的就是写一个继承istream并包装QDataStream的类.以前有人这样做过吗? 如果
..
每当我提到 C++ 标准库 iostream 的性能缓慢时,我都会遇到一波不相信的事情.然而,我的分析器结果显示在 iostream 库代码上花费了大量时间(完整的编译器优化),并且从 iostream 切换到特定于操作系统的 I/O API 和自定义缓冲区管理确实提供了一个数量级的改进. C++标准库做了哪些额外的工作,是标准要求的,在实践中有用吗?或者,某些编译器是否提供了与手动缓冲区管
..
我下载 eclipse for c++ (cdt-master-8.0.2.zip). 当我写作时: #include 它标志着: 未解决的包含: 我该如何解决? 解决方案 点击项目 → 属性. 展开C/C++ 常规. 点击预处理器包括路径、宏等 点击提供商标签. 检查CDT GCC 内置编译器设置. 选中使用项目之间共享的全局提供程序. 点击应用并关闭.
..
printf() 和 cout 在 C++ 中?> 解决方案 我很惊讶这个问题中的每个人都声称 std::cout 比 printf 好得多>,即使问题只是要求差异.现在,有一个区别 - std::cout 是 C++,而 printf 是 C(但是,您可以在 C++ 中使用它,就像 几乎 来自 C) 的任何其他内容.现在,我会在这里诚实;printf 和 std::cout 各有优势.
..
我想比较使用 Python 和 C++ 从 stdin 读取字符串输入的行,并且震惊地看到我的 C++ 代码运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏,而且我还不是 Pythonista 专家,请告诉我是我做错了什么还是我误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLD
..
我正在用 C++ 编写一个用于矩阵运算的小型矩阵库.但是我的编译器抱怨,之前没有.这段代码被搁置了 6 个月,在此期间我将我的计算机从 debian etch 升级到 lenny (g++ (Debian 4.3.2-1.1) 4.3.2) 但是我在使用相同 g++ 的 Ubuntu 系统上遇到了同样的问题. 这是我的矩阵类的相关部分: 命名空间数学{类矩阵{民众:[...]朋友 std:
..
以下 C++ 代码使用 ifstream 对象从文本文件(每行一个数字)中读取整数,直到遇到 EOF.为什么它读取最后一行的整数两次?如何解决这个问题? 代码: #include #include 使用命名空间标准;int main(){ifstream iFile("input.txt");//input.txt 有整数,每行一个而 (!iFile.eof()){整数
..
Google 代码大学的 C++ 教程 曾经有这个代码: //说明:说明使用cin获取输入//以及如何从错误中恢复.#include 使用命名空间标准;int main(){int input_var = 0;//进入 do while 循环并停留在那里直到//输入非数字,或输入-1.注意//cin 将接受任何整数,4、40、400 等.做 {cout
..
假设我们有以下情况: 一个记录结构体声明如下 struct Person {无符号整数 ID;std::string 名称;uint8_t 年龄;//...}; 记录使用以下格式存储在文件中: ID Forename Lastname Age------------------------------1267867 约翰·史密斯 3267545 简·多伊 368677453 格温妮丝·
..
嗨,我试图用 iostreams 将 unicode 字符串输出到控制台,但失败了. 我发现了这个:在 C++ 控制台应用程序中使用 unicode 字体并且此代码段有效. SetConsoleOutputCP(CP_UTF8);wchar_t s[] = L"èéøÞǽлљΣæča";int bufferSize = WideCharToMultiByte(CP_UTF8, 0, s,
..
在我的之前的问题中,我打印了一个double 使用 cout 在我没想到的时候被四舍五入了.如何使 cout 使用全精度打印 double? 解决方案 您可以直接在 std::cout 上设置精度并使用 std::fixed 格式说明符. double d = 3.14159265358979;cout.precision(17);cout
..
许多 C++ 书籍都包含这样的示例代码... std::cout
..
我有以下代码提示用户输入他们猫的年龄和名字: #include #include int main(){年龄;std::string 名称;std::cin >>年龄;std::getline(std::cin, 名称);如果(标准::: cin){std::cout
..
我刚刚在 这个 回答说在循环条件中使用 iostream::eof 是“几乎肯定是错误的".我通常使用诸如 while(cin>>n) 之类的东西 - 我猜它会隐式检查 EOF. 为什么使用 while (!cin.eof()) 显式检查 eof 是错误的? 它与在 C 中使用 scanf("...",...)!=EOF 有什么不同(我经常使用没有问题)? 解决方案 因为 io
..
我想知道使用什么技术和/或库来实现 linux 命令“tail -f"的功能.我本质上是在寻找 java.io.FileReader 的附加组件/替代品.客户端代码可能如下所示: TailFileReader lft = new TailFileReader("application.log");BufferedReader br = 新的 BufferedReader(lft);字符串线;尝试
..
我正在尝试制作一个 iOS 5 应用程序,该应用程序具有来自服务器的实时事物的功能.它只会在应用运行时使用这些. 为了在没有轮询的情况下实现实时性,我一直在评估两种设计路线: 创建从应用程序到服务器的套接字,并通过流交换信息. 优点:相对简单,不涉及第三者. 缺点: 电池寿命耗尽. 有关如何工作的概述,请查看出这个优秀的教程:http://www.raywenderlich.
..
string s;而(getline(cin,s)){cout
..
我必须将几个字节从 istream 复制到 ostream,我知道有两种方法可以执行此复制. myostream 和 copy( istreambuf_iterator(myistream),istreambuf_iterator(),ostreambuf_iterator(myostream)); 我发现 rdbuf 版本的速度至少是 copy 版本的两倍. 我还没有找到仅复制 1
..