他妈的KNOCKER。竟然将我的军,干嘛非得要今天晚上写出来。害得我累得趴在电脑前面睡着了。一觉起来竟然是5点了。赶紧爬起来写完了剩下的部分。
因为时间太紧了,根本没有时间来理顺思路,简直就是想到什么写什么。所以程序中有不妥当的地方请你多多多多指正。
#include <stdio.h> #include <dos.h> /*按键定义*/ #define RIGHT 0x4d00 #define LEFT 0x4b00 #define UP 0x4800 #define DOWN 0x5000 #define ESC 0x001b
static char texts[400][80]; /*文本记录。列、行*/
int presskey() /*有暂停按键判断函数*/ { unsigned key; key=bioskey(0); if(key<<8) key=key&0x00ff; return key; }
main() {
int i,line,x,y; unsigned key; FILE *fp; char fname[30];
textmode(2); /*定义显示模式*/ printf("\nPlease input FileName:"); scanf("%s",fname);
x=0;y=0;line=0; if((fp=fopen(fname,"r"))==NULL) exit(1); /*从文件中读取文本到texts*/ while((texts[y][x++]=fgetc(fp))!=EOF) { if(x==80) {x=0;y++;} if(texts[y][x-1]=='\n') { texts[y][x]=0; x=0;y++; } }
fclose(fp);
while((key=presskey())!=ESC) /*按键判断*/ { switch(key) { case UP : line--;break; case DOWN : line++;break; }
if(line<0) line=0; else if(line>y-24) line=y-24; else { clrscr(); for(i=line;i<line+24;i++) printf("%s",texts[i]); /*输出字符*/ }
}
}
好了,你看完我的程序了,把你的链表交出来吧,我想看看~~~