大哥救我,作业不会啊

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
把高年级的拿来还看不懂,老师要写解释~~~
救我
...全文
23 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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.


程序的意思应该是设置文件的属性!

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧