问题标签 [iostream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1264 浏览

networking - 将 SocketConnection 与使用 MDS 的 Blackberry 一起使用时出现问题

我目前正在黑莓上编写一个应用程序,以简单地将一些原始数据发送和接收到我网络上另一个基于 TCP 的设备。我在 Blackberry 模拟器中遇到了同样的问题,其中有一个 MDS 模拟器正在运行并使用物理电话与我公司的 MDS 服务器通话。请注意,直接使用 wifi 而不是通过 MDS 时不会发生此问题。

问题是 InputStream 上的 available() 函数返回零,除非我先调用 read()。如果我先调用 read (知道有一些可用数据.. 谢谢wireshark),数据会返回,随后对 available() 的调用表明剩下哪些数据我没有读取。问题是我不能总是保证数据会在那里,所以我可以阻止。有没有人意识到这一点,这是一个问题还是设计使然?

有没有人知道一种方法来测试 read() 方法是否会在调用它们之前阻塞?

这基本上是我正在做的事情:

我必须注释掉 if 条件才能使它起作用。

0 投票
4 回答
8887 浏览

c++ - 如何从 ASCII 文件中读取数字 (C++)

我需要读取如下所示的数据文件:

将这个文件读入浮点数组的最优雅的方法是什么?

我知道如何将每一行读入一个字符串,并且我知道如何使用atof(). 但是我该怎么做最简单的呢?

我听说过字符串缓冲区,这对我有帮助吗?

0 投票
6 回答
2429 浏览

.net - 将流保存到文件

我有一个文件上传控件,允许用户上传图像,但在他们上传图像之前,我想将 thomse 图像调整为 640x480 大小,问题是我不知道下一步该做什么。这就是我所拥有的;

谢谢

0 投票
3 回答
3772 浏览

c++ - 为什么 iostream 对象不重载运算符 bool?

这个答案中,我谈论使用std::ifstream对象的转换bool来测试流是否仍处于良好状态。我查看了 Josuttis 的书以获取更多信息(如果您有兴趣,请参阅第 600 页),结果发现这些iostream对象实际上是重载的operator void*。它在流错误时返回一个空指针(可以隐式转换为false),否则返回一个非空指针(隐式转换为true)。他们为什么不只是超载operator bool

0 投票
2 回答
1032 浏览

c++ - 自定义数据 iostream

我有一个定义为的数据结构

我想获取一个字符流并将其转换为 myData 流。我应该扩展什么流类?我想创建一个自定义流类,以便我可以做类似的事情

0 投票
3 回答
183 浏览

c++ - Performance problems when scaling MSVC 2005's operator<< accross threads

When looking at some of our logging I've noticed in the profiler that we were spending a lot of time in the operator<< formatting ints and such. It looks like there is a shared lock that is used whenever ostream::operator<< is called when formatting an int(and presumably doubles). Upon further investigation I've narrowed it down to this example:

Loop1 that uses ostringstream to do the formatting:

Loop2 that uses the same ostringstream to do everything but the int format, that is done with itoa:

For my test I ran each loop a number of times with 1, 2, 3 and 4 threads (I have a 4 core machine). The number of trials is constant. Here is the output:

As you can see, the performance when using ostringstream is abysmal. It gets 30 times worse when adding more threads whereas the itoa gets about 2 times faster.

One idea is to use _configthreadlocale(_ENABLE_PER_THREAD_LOCALE) as recommended by M$ in this article. That doesn't seem to help me. Here's another user who seem to be having a similar issue.

We need to be able to format ints in several threads running in parallel for our application. Given this issue we either need to figure out how to make this work or find another formatting solution. I may code up a simple class with operator<< overloaded for the integral and floating types and then have a templated version that just calls operator<< on the underlying stream. A bit ugly, but I think I can make it work, though maybe not for user defined operator<<(ostream&,T) because it's not an ostream.

I should also make clear that this is being built with Microsoft Visual Studio 2005. And I believe this limitation comes from their implementation of the standard library.

0 投票
11 回答
99909 浏览

c++ - iostream.h 中用于 conio.h 的 getch() 的替代函数?

我正在尝试使用头文件在我的输出中保留屏幕<iostream.h>,但我不知道任何与in或任何其他 C++ 库的getch()&clrscr()函数等效的函数。有没有这样的功能?<conio.h><iostream.h>

0 投票
6 回答
3083 浏览

c++ - 如何将声明为双精度的变量输出到 C++ 中的文本文件

我对 C++ 很陌生,我想知道如何将声明为 double 的变量输出/写入 txt 文件。我知道如何使用 fstream 输出字符串,但我不知道如何发送其他任何内容。我开始认为除了字符串之外,您不能将任何内容发送到文本文件,对吗?如果是这样,那么您将如何将存储在变量中的信息转换为字符串变量?

这是我试图将这个概念实现到其中的代码,它相当简单:

所以我想做的是使用这些变量并将它们输出到文本文件。另请告知我需要用于此源代码的包含。请随时就如何以其他方式改进我的代码提出建议。

提前致谢。

0 投票
1 回答
638 浏览

c++ - 使用 wcout 打印 char* 可以吗?

考虑这一行:

可以通过char*还是char宽流?

0 投票
2 回答
682 浏览

c++ - 如何将 basic_filebuf 与 char 以外的元素类型一起使用?

假设我想使用basic_filebuf. 我有一个名为的类型boost::uintmax_t,其大小为8 bytes. 我正在尝试编写以下内容:

问题是有些bytes读了,有些则没有。例如,假设9 bytes文件中有编号1-9

当我运行上面的代码时,只有一个元素被推回data,其中4 bytes仅包含来自 中的原始数据f

我究竟做错了什么?这是我第一次basic_filebuf直接使用,虽然我知道如何使用filebuf.