peek

说明

peek函数可用于从设备接收到的数据中读取一个字节的数据。但是与read函数不同的是,使用peek函数读取数据后,被读取的数据不会从数据流中消除。这就导致每一次调用peek函数,只能读取数据流中的第一个字符。然而每一次调用read函数读取数据时,被读取的数据都会从数据流中删除。

本函数属于Stream类。该函数可被Stream类的子类所使用,如(Serial, WiFiClient, File 等)。

语法

stream.peek()
注:此处stream为概念对象名称。在实际使用过程中,需要根据实际使用的stream子类对象名称进行替换。如:
Serial.peek()
wifiClient.peek()

参数

target: 被查找字符串。允许使用String或char类型。

terminator: 终止字符串。用于设置终止函数执行的字符串信息。设备在读取数据时一旦读取到此终止字符串,将会结束函数执行并返回。

返回值

设备没有接收到数据时,返回值为-1

设备接收到数据时,返回值为接收到的数据流中的第1个字符。

示例程序

相关内容

available
read