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://myzitong.com/article/dooodep.html