大哥救我,作业不会啊

fjcyboy 2003-12-21 01:28:33
void file()
{ char *s1,*s2;
int t,y,m,d,j=0,i=0,done,len,len1,len2,count,num,p;
struct ffblk file;
done=findfirst("*.*",&file,FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_ARCH); /*hidden?????*/
while(!done)
{ strcpy(f[i].name,file.ff_name);
len=strlen(file.ff_name);
f[i].attrib[0]=(file.ff_attrib&FA_RDONLY)?'R':'.';
f[i].attrib[1]=(file.ff_attrib&FA_HIDDEN)?'H':'.';
f[i].attrib[2]=(file.ff_attrib&FA_ARCH)?'A':'.';
f[i].attrib[3]=(file.ff_attrib&FA_SYSTEM)?'S':'.';
f[i].attrib[4]='\0';
f[i].fsize=file.ff_fsize;
gcvt((float)(file.ff_fsize),9,f[i].size);
for(y=1980;y<2099;y++)
for(m=1;m<13;m++)
for(d=1;d<32;d++)
if(((y-1980)*512+m*32+d)==file.ff_fdate)
{ year=y;
month=m;
date=d;
}
f[i].date[0]=(char)(month/10+48);
f[i].date[1]=(char)(month%10+48);
f[i].date[2]='/';
f[i].date[3]=(char)(date/10+48);
f[i].date[4]=(char)(date%10+48);
f[i].date[5]='/';
f[i].date[6]=(char)(year-1900)/10+48;
f[i].date[7]=(char)(year-1900)%10+48;
f[i].date[8]='\0';
strcpy(message[i]," ");
for(count=0,j=0;f[i].name[j]!='.';j++)
count++;
strncat(message[i],f[i].name,count);
for(j=0;j<12-len;j++)
strcat(message[i]," ");
/*back connect*/

num=len-count-1;
s1=message[i];
s2=f[i].name;
len1=strlen(s1);
len2=strlen(s2);
for(j=0,p=len2-num;p<len2;p++,j++)
*(s1+len1+j)=*(s2+p);
*(s1+len1+j+1)='\0';

strcat(message[i]," ");
strcat(message[i],f[i].size);
for(j=0;j<10-(strlen(f[i].size)+3);j++)
strcat(message[i]," ");
strcat(message[i],f[i].attrib);
for(j=0;j<12-(strlen(f[i].date)+3);j++)
strcat(message[i]," ");
strcat(message[i],f[i].date);
strcat(message[i]," ");
size=size+file.ff_fsize;
done=findnext(&file);
i++;
}
filesum=i;
highvideo();
gotoxy(1,5);
textbackground(RED);
cputs(message[0]);
normvideo();
for(t=1;t<12&&t<filesum;t++)
{ gotoxy(1,t+5);
cputs(message[t]);
}
if(filesum>12)
for(t=0;t<12;t++)
{ gotoxy(41,t+5);
cputs(message[t+12]);
}
xzfilesize();
}
大哥门教我这段什么意思啊
hidegb()
{ union REGS regs;
regs.h.ah=1;
regs.h.ch=15;
regs.h.cl=0;
int86(0x10,®s,®s);
}

appeargb()
{ union REGS regs;
regs.h.ah=1;
regs.h.ch=15;
regs.h.cl=14;
int86(0x10,®s,®s);
}

这种什么regs.h.ah是什么东东
union REGS regs 什么意思
f[i].data[1]之类的是什么格式函数
诶~老师变态,C才学3个月编什么PC TOOLS
把高年级的拿来还看不懂,老师要写解释~~~
救我
...全文
3 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixDream 2003-12-22
mark
回复
hcj2002 2003-12-21
union REGS {
struct WORDREGS x; //关于字(16位)寄存器的结果体
struct BYTEREGS h; //关于字节(8位)寄存器的结果体
};

int86: general 8086 software interrupt //通用8086的软件中断

int int86(int intno, union REGS *inregs,
union REGS *outregs);



This function loads the CPU registers with the
values stored in inregs, issues the interrupt
intno, and then stores the resulting CPU
register values in outregs.


程序的意思应该是设置文件的属性!
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告