问题标签 [istream]

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 投票
3 回答
3797 浏览

c++ - FILE * 和 istream:将两者连接起来?

假设我“打开”一个可执行文件,我得到一个FILE*作为回报。此外,假设我想将此文件“连接”到一个istream对象以便于处理,有没有办法做到这一点?

0 投票
4 回答
2008 浏览

c++ - 将运算符>>重载到 C++ 中的字符缓冲区-我可以告诉流长度吗?

我正在参加自定义 C++ 速成课程。我已经了解了很多年的基础知识,但我目前正在尝试刷新我的记忆并了解更多信息。为此,作为我的第二个任务(在编写了基于链表的堆栈类之后),我正在编写自己的字符串类。

到目前为止一切都很顺利;我想重载运算符>>,我可以做像 cin >> my_string; 这样的事情。问题是我不知道如何正确读取 istream(或者问题可能是我不知道流......)。我尝试了一个 while (!stream.eof()) 循环,一次 .read()s 128 个字节,但正如人们所预料的那样,它只在 EOF 上停止。我希望它读到换行符,就像你用 cin >> 读到 std::string 一样。

我的字符串类有一个(重新)分配内存的 alloc(size_t new_size) 函数和一个执行该部分的 append(const char *) 函数,但我显然需要知道要分配的内存量才能写入缓冲。

关于如何实现这一点的任何建议?我尝试使用 seekg() 和 tellg() 获取 istream 长度,但无济于事(它返回 -1),并且正如我所说的循环直到 EOF(不会在换行符处停止读取)一次读取一个块。

0 投票
2 回答
3266 浏览

c++ - 如何检查cin中是否有任何东西[C++]

有什么方法可以检查cin中是否有东西?我尝试了 peek() 但如果没有任何东西 peek() 等待输入,那不是我想要的。谢谢

0 投票
3 回答
6760 浏览

c# - C# 和 IStream.Read

我正在尝试使用C# 中的System.Runtime.InteropServices.ComTypes.IStream,但遇到了一些麻烦。根据 MSDN,C# 定义如下所示:

基本上,我可以从流中读取数据,但上面的“pcbRead”值始终为“0”(即使字节数组包含我的数据)。做一些阅读,似乎 pcbRead 参数正确设置有点棘手(尽管我对 C# 相当陌生)。

无论如何,我的代码基本上是这样的:

同样,问题是“myPtr”在读取后仍然包含“0”,尽管“缓冲区”似乎包含有效数据。

0 投票
2 回答
1942 浏览

c++ - 从 std::istream 读取 SDL_RWops

我很惊讶谷歌没有找到解决方案。我正在寻找一种允许 SDL_RWops 与 std::istream 一起使用的解决方案。SDL_RWops 是在 SDL 中读取/写入数据的替代机制。

任何指向解决问题的网站的链接?

一个明显的解决方案是将足够的数据预读到内存中,然后使用 SDL_RWFromMem。但是,这样做的缺点是我需要事先知道文件大小。

似乎问题可以通过“覆盖” SDL_RWops 函数以某种方式解决......

0 投票
3 回答
6710 浏览

c++ - 在 C++ 中声明通用 istream

我需要编写一个从 ifstream 或 cin 读取的程序,具体取决于在运行时传递给程序的参数。

我打算做以下事情:

但是,istream 在受保护,我不能在其中声明 istream。有没有办法在流中声明这样的泛型?

0 投票
1 回答
81 浏览

c++ - 是否可以将数据类型视为输入流?

eof.txt 有 2 个字符的行,所以如果它有“9r”,“9r”将存储在 move 的数据成员中(我将其公开只是为了方便)。为了确保这有效,我输出了 move 的数据,并且确实有效

我想做的是使用相同的运算符,但不是从文件或标准输入中获取输入,而是拥有一个保存所需输入的数据成员。因此,主要是,如果我有一个带有“1d”的字符数组,我需要能够使用相同的函数(不修改它)来做同样的事情。

这可能吗?任何帮助表示赞赏。

0 投票
3 回答
1461 浏览

c++ - 输入流迭代器和异常

几天前我在玩 istream 迭代器和异常处理,我遇到了这种好奇:

为什么读取输入文件的最后一个单词后总是引发故障位异常?

0 投票
4 回答
14368 浏览

c++ - 从 cin 或文件中读取

当我尝试编译代码时

gcc 失败,抱怨这operator=是私人的。有没有办法istream根据条件设置不同的值?

0 投票
5 回答
180372 浏览

c++ - 使用 C++ 文件流 (fstream),如何确定文件的大小?

我确定我刚刚在手册中错过了这一点,但是如何使用标头中的 C++istream类确定文件的大小(以字节为单位) fstream