如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
典型小程序1.读取DBF文件(READDBF.C)......................................................................................12.读取文件中整数并排序(filetest.c)............................................................................................23.鼠标应用(mousetes.c)................................................................................................................34.画图(painttes.c)..........................................................................................................................55.文件系统中目录内容显示(dirtest.c)........................................................................................96.链表插入操作(list.c)..................................................................................................................91.读取dbf文件(readdbf.c)/*读取dbf文件指定记录范围的详细*/#include<stdio.h>intrf,k,reclen,addr,*p1;longbrec,erec,i,j,recnum,*p2;unsignedcharbuf[4096],pbuf[81];FILE*fp;main(intargc,char*argv[]){if(argc==1){printf("Usage:\n");exit(0);}fp=fopen(argv[1],"rb");if(fp==NULL){printf("%scannotopen\n",argv[1]);exit(0);}fread(buf,1,32,fp);p1=(int*)buf;p2=(long*)buf;p2++;recnum=*p2;p1+=4;addr=*p1;p1++;reclen=*p1;if(argc==2){rf=0;brec=1;erec=recnum;}if(argc==3){rf=atoi(argv[2]);brec=1;erec=recnum;}if(argc==4){rf=atoi(argv[2]);brec=atoi(argv[3]);erec=recnum;}1if(argc==5){rf=atoi(argv[2]);brec=atoi(argv[3]);erec=atoi(argv[4]);}fseek(fp,(long)addr-32,1);for(i=1;i<erec;i++){fread(buf,1,reclen,fp);buf[reclen]='\0';if(i>=brec&&i<=erec){if(rf!=0)printf("recno:%d\n",i);for(j=0;j<=reclen;){for(k=0;k<80;)pbuf[k++]=buf[j++];pbuf[80]='\0';printf("%s",pbuf);}printf("\n");}}fclose(fp);}2.读取文件中整数并排序(filetest.c)/*读取文件中整数并排序*/#include<stdio.h>voidsort(int*list,intn){inti,j,next;for(i=1;i<n;i++){next=list[i];for(j=i-1;j>=0&&next<list[j];j--)list[j+1]=list[j];list[j+1]=next;}}main(){intinput[10],i;FILE*fpin,*fpout;2if((fpin=fopen("in.dat","r"))==NULL){printf("Cannotopenfilein.d