重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言peek函数 c++ peek函数

谁给介绍一下c语言中的两个函数 ,pokeb 和peek

void pokeb(int segment,int offset,int value) 将字节value写到segment:offset处

创新互联公司是一家专注于成都网站设计、成都网站制作与策划设计,尉犁网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:尉犁等地区。尉犁做网站价格咨询:028-86922220

int peek(int segment,unsigned offset) 函数返回segment:offset处的一个字

是对内存和域的操作

C++ 中cin 输入流的peek函数用法????

peek是c++

io流里面的方法,c++

io流是其独有的,c里面并不能通用。

peek首先构造一个sentry对象

其次调用与流关联的streambuf对象的sgetc方法返回当前流指针位置处的字符,以int(ascii码)方式返回,sgetc只返回流中当前字符,并不移动流指针的位置。接着销毁sentry对象。

最后将istream的gcount方法的返回值设为0.(gcount将返回

该操作/方法从流中抽取的字符数,设为0,是要告诉流,该方法/操作并没有从流里面抽取任何字符)

C语言中有没有类似C++中 cin.peek()的函数?

C++中的peek函数

该调用形式为cin.peek() 其返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。如果要访问的字符是文件结束符,则函数值是EOF(-1)。

其功能是从输入流中读取一个字符 但该字符并未从输入流中删除若把输入流比作一个 栈类 那么这里的peek函数就相当于栈的成员函数front 而如果cin.get()则相当于栈的成员函数pop。

下面这段代码能更清晰地理解peek函数

[cpp] view plaincopy

/* istream peek */

#include iostream

using namespace std;

int main ()

{

char c;

int n;

char str[256];

cout "Enter a number or a word: ";

c=cin.peek();

if ( (c = '0') (c = '9') )

{

cin n;

cout "You have entered number " n endl;

}

else

{

cin str;

cout " You have entered word " str endl;

}

return 0;

}

C中的peek函数(自己写的)

[cpp] view plaincopy

char peek_char;

static char peek()

{

return peek_char;

}

static void * __Peek_loop_func(void *pInputArg)

{

char tmp_char;

while(1)

{

if(tmp_char=getchar())

{

if((tmp_char!='\r')(tmp_char!='\n')(tmp_char!=0x0a))

{

peek_char=tmp_char;

printf("Input Char === [%c] \n",peek_char);

if(peek_char=='q')

{

printf("Jmp out from serial == 2 \n");

exit(1);

}

}

}

usleep(1000*10);

}

}

// 下面的代码放在主程序中,用来创建检测输入的线程.

pthread_t tPeekThreadHandle;

pthread_create(tPeekThreadHandle, NULL, __Peek_loop_func, NULL);

原理就是创建一个新线程,来接收串口的输入,如果输入的第一字符为‘q’ 则退出程序,其实在退出的时候,我们也可以再捕获一下。

请教peek()与eof()的用法

fin.peek() 每次读一个元素进来

读回的不是EOF,则存在读缓冲器里

rdbuf()-sgetc()

while( fin.peek()!=EOF ) {

如果temp.txt有4行,第4行有新行符号没别的东西,

则循环4次,遇到 EOF 退出

第4次 读缓冲器里的内容是第三次读入的

所以 多一个 cc

eof 是文件结束符号, 编码是 ffff

temp.txt

aa

bb

ccEOF

--------------

aa

bb

cc

EOF

----------

前者3行,后者4行

改为:

while( fin.peek()!=EOF ) {

ch[0] = '\0';

fin ch;

cout ch;

}

就好了。


标题名称:C语言peek函数 c++ peek函数
分享路径:http://cqcxhl.cn/article/dooodep.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP