10得票1回答
Python:为什么 peek(1) 返回的是8K字节而不是1个字节?

我正在使用Python 3,但是缓冲文件I/O的peek()方法似乎与文档描述不符。例如,以下代码说明了问题--它打印8192作为f.peek(1)返回的字节字符串的长度: jpg_file = 'DRM_1851.JPG' with open(jpg_file, 'rb') as f: ...

18得票5回答
C#: 实现 NetworkStream.Peek?

目前在C#中没有NetworkStream.Peek方法。那么如何实现一个类似于NetworkStream.ReadByte的Peek方法,但返回的byte并不会从Stream中移除?

42得票7回答
在 golang 中从缓冲读取器(buffered reader)中读取特定字节数的内容

我知道来自于 bufio 包的特定函数在 Golang 中的作用。func (b *Reader) Peek(n int) ([]byte, error) Peek方法可以返回接下来的n个字节,但不会使读取器前进。这些字节在下一次读取调用时将变得无效。如果Peek返回少于n个字节,则它还...

13得票1回答
C++ fstream函数读取不提取行的方法是什么?

在C++中,fstream库(或任何库)中是否有一个函数可以让我读取到'\n'分隔符而不进行提取操作? 我知道peek()函数可以让程序查看下一个要读入的字符而不进行提取,但我需要类似于peek()函数的功能,但是用于整行读取。

8得票1回答
如何正确使用cin.peek()函数

这个函数应该读取一个分数并将其放入数组中。如果用户输入“0”,则函数应该退出。我正在尝试使用cin.peek()函数来实现这一点,但执行总是进入if语句并不允许用户退出。 我应该如何正确编写代码(我可以不使用peek(),我认为它是最简单的方法。) 谢谢! void enterFrac(...

16得票6回答
IEnumerator是否有“HasNext”方法?

在Java中,我使用Iterator对象的hasNext方法来判断迭代器是否还有更多元素(同时不会消耗元素),因此hasNext方法就像一个"Peek"方法。 我的问题是:C#的泛型IEnumerator对象是否有类似于"hasNext"或"Peek"方法?

7得票2回答
向多个位置前面查看peek()?

假设我有一个外部while循环来读取每个字符并将其输出到控制台。我还想在找到单词时标记它,使用peek方法可以查找单词的第一个实例。是否有一种方法可以提前查看多个位置。例如,如果我正在寻找单词“payday”。我知道我可以将其输入字符串并搜索字符串,但我想以二进制模式读取文件,并且不想从外部循...

106得票18回答
如何在Python生成器中向前查看一个元素(peek)?

我不知道如何在Python生成器中预测下一个元素。一旦我看到它,它就消失了。 这就是我的意思:gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # ...

7得票3回答
使用迭代器在Groovy中进行“Peeking”操作?

我在循环中有各种情况需要“窥视”或“跳过”,以便迭代处理项。其中一个场景是我正在枚举文件的行,而在行末尾有一个“连续”字符,表示将下一行与当前行组合。如果我只是简单地循环,那就不太难,我只需读取下一行并增加我的计数器/索引即可。 但是使用迭代器时,这种模式并不明显。实际上,我想要在不退出闭包...

14得票7回答
StreamReader.Readline()真的是在文件中计算行数最快的方法吗?

在浏览了一段时间后,我找到了很多讨论如何计算文件中行数的文章。 例如以下三篇文章: c# how do I count lines in a textfile Determine the number of lines within a text file How to count li...