亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? newpad.c

?? 自己寫的記事本,發上來大家一起看看再說 有什么不組的大家幫忙
?? C
?? 第 1 頁 / 共 2 頁
字號:
char str[80];
register char *p;
int len,i;
clrline(MAX_LINES);
gotoxy(1,MAX_LINES);
printf("search string :");
edit_gets(str);
if(! *str)
{
  help();
  return;
}
p=curloc;
len=strlen(str);
while(*p&&strncmp(str,p,len)) p++;
if(! *p)
{
  gotoxy(1,MAX_LINES);
  printf("\7No found string %s!",str);
  getch();
  help();
  return;
}   /* not found */
i=0;
while(p>buf&&*p!='\r')
{
  p--;
  i++;
}
p++;
i--;
/* reposition curren location to start of match  */
curloc=p+i;
scrnx=i;
scrny=0;
clrscr();
display_scrn(0,0,p);
help();
}

/*****************************************************************************
   Move up a line.
*****************************************************************************/
void upline(void)
{
register int i;
char *p;
if(curloc==buf)return;
p=curloc;
if(*p=='\r') p--;
for(;*p!='\r'&&p<buf;p--);
if(*p=='\r')return;
curloc=p;
curloc--;
i=scrnx;  /* save X coordinate */
/* find start of next line */
while(*curloc!='\r'&&curloc>buf) curloc--;
scrny--;
scrnx=0;
curloc++;
/* if at top of screen ,must stop */
if(scrny<0)
{
  scrolldn(1,1);
  scrny=0;
  gotoxy(1,1);
  printline(curloc);
}
while(i&&*curloc!='\r')
{
  curloc++;
  scrnx++;
  i--;
}
}

/***************************************************************************
   Move down one line,keep previous scrnx location if possible
**************************************************************************/
void downline(void)
{
register int i;
char *p;
i=scrnx;
p=curloc;
while(*p!='\r'&&p<endloc) p++;
if(p==endloc) return;
p++;
curloc=p;
scrny++;
scrnx=0;
if(scrny==MAX_LINES-1)
{
  scrny=MAX_LINES-2;
  scrollup(1,1,LINE_LEN,MAX_LINES-1);
  gotoxy(scrnx+1,scrny+1);
  printline(curloc);
}
while(i&& *curloc!='\r' && curloc<endloc)
{
  curloc++;
  scrnx++;
  i--;
}
}

/****************************************************************************
   Display a screen full of text (up to 24 lines)
***************************************************************************/
void display_scrn(int x,int y,char *p)
{
register int i,j;
gotoxy(x+1,y+1);
textcolor(WHITE);
textbackground(BLUE);
i=0;
while(y<MAX_LINES-1&&*p)
{
  switch(*p)
  {
   case '\r': printf("\n");
    y++;
    gotoxy(1,y+1);
    i=0;
    break;
   case '\x09':
    for(j=0;j<8;j++)
    {
     printf(" ");
     i++;
    }
   default:
    if(i<LINE_LEN) putch(*p);
    i++;
  }
  p++;
}
}

/****************************************************************************
    Page down MAX_LINES lines
*****************************************************************************/
void pagedown(void)
{
register int i;
clrscr();
for(i=0;i<MAX_LINES&&curloc<endloc;)
{
  if(*curloc=='\r') i++;
  curloc++;
}
help();
scrnx=0;
scrny=0;
display_scrn(0,0,curloc);
}

/***************************************************************************
    Page up MAX_LINES line
***************************************************************************/
void pageup(void)
{
register int i;
clrscr();
for(i=0;i<MAX_LINES&&curloc>buf;)
{
  if(*curloc=='\r') i++;
  curloc--;
}
scrnx=scrny=0;
display_scrn(0,0,curloc);
help();
}

/**************************************************************************
    Go to the end of the file
**************************************************************************/
void gotoend(void)
{
int i;
char *p;
p=curloc;
for(i=scrnx;*p!='\r'&&p<endloc;)
{
  scrnx++;
  p++;
  i++;
}
gotoxy(scrnx+1,scrny+1);
curloc=p;
}

/****************************************************************************
    Load a file
****************************************************************************/
int load(char *fname)
{
FILE *fp;
char ch,*p;
int i;
draw_border(0,0,78,24,0x2f);
clrscr();
if((fp=fopen(fname,"rb"))==NULL) return 0;
gotoxy(1,1);
p=buf;
while(!feof(fp)&&p!=buf+BUF_SIZE-2)
{
  ch=getc(fp);
  if(ch=='\x09')
   for(i=0;i<8;i++,p++) *p='\x20';
  else if(ch!='\n'&&ch!=EOF)
   {
    *p=ch;
    p++;
   }
}
*p='\0';
fclose(fp);
curloc=endloc=p;
clrscr();
curloc=buf;
help();
scrnx=scrny=0;
display_scrn(0,0,curloc);
}

/*********************************************************************************
    Go to top the file
******************************************************************************/
void home(void)
{
curloc-=scrnx;
scrnx=0;
gotoxy(scrnx+1,scrny);
}

/******************************************************************************
    Save a file
*****************************************************************************/
int save(char *fname)
{
int i;
FILE *fp;
char *p,name[80];
if(!*fname)
{
  clrline(MAX_LINES);
  gotoxy(1,MAX_LINES);
  printf("filename:");
  gets(name);
}
else strcpy(name,fname);
if((fp=fopen(name,"wb"))==NULL) return 0;
p=buf;
while(p!=endloc)
{
  if(*p!='\r')
  putc(*p,fp);
  else
  {
   putc('\r',fp);
   putc('\n',fp);
  }
  p++;
}
fclose(fp);
clrline(MAX_LINES);
printf("file %s already saved.",name);
getch();
help();
return 1;
}
/******************************************************************************
    Read a string from the keyboard
*****************************************************************************/
void edit_gets(char *str)
{
char *p;
p=str;
for(;;)
{
  *str=getch();
  if(*str=='\r')
  {
   *str='\0';
   return;
  }
  if(*str=='\b')
  {
   if(str>p)
   {
    str--;
    putch('\b');
    putch(' ');
    putch('\b');
   }
  }
  else
  {
   putch(*str);
   str++;
  }
}
}

/*******************************************************************************
    Read and save cursor coordinates
******************************************************************************/
void cursor_pos(void)
{
union REGS i,o;
i.h.bh=0;
i.h.ah=3;
int86(16,&i,&o);
}

/********************************************************************************
    Send cursor to specified X,Y(0,0 is upper left corner).
*****************************************************************************/
void gotoxy(int x,int y)
{
union REGS i;
i.h.dh=y;
i.h.dl=x;
i.h.ah=2;
i.h.bh=0;
int86(16,&i,&i);
}

/*****************************************************************************
    Clear entire line given its Y coordinate
*****************************************************************************/
void clrline(int y)
{
register int i;
gotoxy(1,y);
for(i=0;i<LINE_LEN;i++) putch(' ');
textcolor(WHITE);
textbackground(BLUE);
}

/****************************************************************************
    Clear to end of specified line.
****************************************************************************/
void edit_clr_col(int x,int y)
{
char *p;
p=curloc;
gotoxy(x+1,y+1);
for(;x<LINE_LEN&&*p!='\r'&&*p;x++,p++)
{
  printf(" ");
}
}

/****************************************************************************
    Clear the screen.
****************************************************************************/
void clrscr(void)
{
union REGS r;
r.h.ah=6;
r.h.al=0;
r.h.ch=1;
r.h.cl=1;
r.h.dh=MAX_LINES-1;
r.h.dl=LINE_LEN;
r.h.bh=0x1f;
int86(0x10,&r,&r);
}
/***************************************************************************
    Scroll down the screen.
***************************************************************************/
void scrolldn(int x,int y)
{
union REGS r;
r.h.ah=7;
r.h.al=1;
r.h.ch=y;
r.h.cl=x;
r.h.dh=MAX_LINES-1;
r.h.dl=LINE_LEN;
r.h.bh=0x1f;
int86(0x10,&r,&r);
}

/****************************************************************************
    Srcoll up the screen.
****************************************************************************/
void scrollup(int topx,int topy,int endx,int endy)
{
union REGS r;
r.h.ah=6;
r.h.al=1;
r.h.ch=topy;
r.h.cl=topx;
r.h.dh=endy;
r.h.dl=endx;
r.h.bh=0x1f;
int86(0x10,&r,&r);
}

/**************************************************************************/
void draw_border(int beginx,int beginy,int endx,int endy,int attr)
{
int i;
union REGS r;
r.h.ah=6;
r.h.al=0;
r.h.ch=beginy;
r.h.cl=beginx;
r.h.dh=endy;
r.h.dl=endx+1;
r.h.bh=attr;
int86(0x10,&r,&r);
for(i=beginx;i<endx;i++)
{ gotoxy(i,beginy);
  putchar(196);
  gotoxy(i,endy);
  putchar(196);
}
for(i=beginy;i<=endy;i++)
{
  gotoxy(beginx,i);
  putchar(179);
  gotoxy(endx,i);
  putchar(179);
}
gotoxy(beginx,beginy);
putchar(218);
gotoxy(beginx,endy);
putchar(192);
gotoxy(endx,beginy);
putchar(191);
gotoxy(endx,endy);
putchar(217);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝nylons| 成人aa视频在线观看| 久久这里只有精品视频网| 99国产精品久久久| 国产伦精品一区二区三区免费迷| 日韩伦理免费电影| 日本不卡一区二区三区 | 香蕉av福利精品导航| 综合久久给合久久狠狠狠97色| 欧美一二三区在线| 555夜色666亚洲国产免| 欧美影院一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 国产99久久久国产精品潘金网站| 另类中文字幕网| 美国三级日本三级久久99| 日韩高清不卡在线| 日韩高清在线电影| 麻豆国产欧美日韩综合精品二区| 爽好久久久欧美精品| 美女性感视频久久| 久久丁香综合五月国产三级网站| 蜜臀av性久久久久蜜臀aⅴ | 成人国产精品免费观看动漫| 成人精品视频一区| 色综合咪咪久久| 欧美美女喷水视频| 精品国产91乱码一区二区三区| 精品国产1区二区| 日本一区二区三区国色天香 | 日韩情涩欧美日韩视频| 久久伊人中文字幕| 国产精品久久久久久久久免费樱桃| 精品国产91九色蝌蚪| 欧美r级电影在线观看| 国产欧美日韩中文久久| 亚洲欧洲日韩av| 亚洲综合一区在线| 午夜精品123| 青娱乐精品视频| 国产精品一区二区无线| caoporm超碰国产精品| 91免费精品国自产拍在线不卡| 精品视频在线免费观看| 欧美精品自拍偷拍| 久久精品一级爱片| 亚洲成人精品一区| 国模一区二区三区白浆| 91福利国产成人精品照片| 欧美白人最猛性xxxxx69交| 国产精品国产三级国产普通话三级 | 制服丝袜成人动漫| 久久久久久毛片| 亚洲自拍偷拍麻豆| 国产精品一品二品| 欧美一区二区视频在线观看| 久久女同精品一区二区| 午夜免费久久看| 在线视频国产一区| 国产喂奶挤奶一区二区三区| 天堂va蜜桃一区二区三区漫画版| 国产成人免费在线视频| 日韩一区二区三区免费看| 亚洲精品国产a久久久久久| 粉嫩aⅴ一区二区三区四区五区| 欧美电影一区二区三区| 亚洲欧洲日产国产综合网| 粉嫩嫩av羞羞动漫久久久| 日韩一级黄色片| 青青草成人在线观看| 欧美做爰猛烈大尺度电影无法无天| 国产精品久久久久一区| 成人免费毛片片v| 亚洲国产精品成人久久综合一区 | 亚洲综合一区在线| 在线一区二区视频| 有码一区二区三区| 在线视频国内自拍亚洲视频| 亚洲日本乱码在线观看| 成人av网在线| 亚洲欧美日韩国产另类专区| 在线免费不卡视频| 天天综合日日夜夜精品| 欧美日韩国产在线观看| 五月开心婷婷久久| 精品国产麻豆免费人成网站| 国产麻豆成人传媒免费观看| 国产精品麻豆视频| 91小视频在线| 奇米影视7777精品一区二区| 久久综合色8888| av电影在线不卡| 亚洲国产欧美日韩另类综合| 欧美日本在线播放| 国产成人午夜高潮毛片| 亚洲一区二区欧美日韩| 日韩三级视频中文字幕| av电影天堂一区二区在线| 亚洲狠狠丁香婷婷综合久久久| 欧美三级日本三级少妇99| 免费一级片91| 亚洲特黄一级片| 欧美一区二区啪啪| 波多野结衣中文字幕一区二区三区| 午夜激情一区二区| 日本一区二区三区高清不卡| 欧美日韩一区视频| 成人黄色在线看| 国产最新精品精品你懂的| 亚洲成人在线网站| 国产精品天美传媒沈樵| 欧美人体做爰大胆视频| 91亚洲精品久久久蜜桃| 成人小视频在线观看| 日本在线不卡视频| 亚洲乱码国产乱码精品精小说| 精品日产卡一卡二卡麻豆| 91精品国产色综合久久久蜜香臀| 成人精品小蝌蚪| 狠狠色综合色综合网络| 经典三级在线一区| 精品无码三级在线观看视频| 免费观看在线色综合| 奇米影视在线99精品| 麻豆一区二区99久久久久| 精品中文字幕一区二区小辣椒| 蜜芽一区二区三区| 美女网站色91| 国产ts人妖一区二区| 国产黄色精品网站| 不卡视频一二三四| 91成人在线免费观看| 日韩片之四级片| 国产日韩欧美a| 一区二区三区成人| 蜜桃视频在线观看一区| 91精品国产高清一区二区三区| 精品久久人人做人人爽| 国产精品第一页第二页第三页| 亚洲国产综合视频在线观看| 美女性感视频久久| 91免费视频观看| 欧美刺激午夜性久久久久久久 | 欧美日韩www| 国产欧美精品一区二区三区四区| 中文字幕日韩精品一区| 天堂精品中文字幕在线| 高清av一区二区| 在线电影欧美成精品| 国产精品二区一区二区aⅴ污介绍| 午夜激情综合网| 欧亚洲嫩模精品一区三区| 精品电影一区二区| 亚洲综合偷拍欧美一区色| 国产99久久久久| 欧美成人猛片aaaaaaa| 亚洲成人激情自拍| 色婷婷精品久久二区二区蜜臀av| 久久美女艺术照精彩视频福利播放 | 日韩成人av影视| 欧美午夜片在线看| 亚洲免费观看高清完整版在线观看| 国产精品综合在线视频| 91精品国产综合久久久久久漫画| 亚洲激情六月丁香| 95精品视频在线| 国产精品久久毛片av大全日韩| 日本午夜精品一区二区三区电影| 欧美四级电影网| 亚洲成人综合在线| 欧美四级电影网| 日韩不卡一区二区| 91麻豆精品91久久久久久清纯| 亚洲综合自拍偷拍| 欧美日韩国产影片| 六月丁香婷婷色狠狠久久| 日韩一区二区免费高清| 日本亚洲免费观看| 国产精品久久久久久久久免费桃花 | 99视频有精品| 亚洲午夜在线电影| 日韩精品一区在线观看| 国产传媒欧美日韩成人| 久久精品日产第一区二区三区高清版 | 日韩免费观看高清完整版在线观看| 免费高清在线一区| 久久久噜噜噜久久中文字幕色伊伊| 国产一区二区导航在线播放| 国产精品嫩草久久久久| 欧美三级资源在线| 国产一区二区三区观看| 亚洲人精品一区| 日韩欧美国产一区在线观看| 国产**成人网毛片九色| 亚洲综合免费观看高清在线观看| 久久综合给合久久狠狠狠97色69| av在线一区二区| 精品一区二区三区蜜桃| 亚洲黄网站在线观看| 欧美一区二区三区男人的天堂|