作业帮 > 综合 > 作业

c语言中的return(-1),return(-2),return(-3),return(-4)是什么意思呢?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 06:04:06
c语言中的return(-1),return(-2),return(-3),return(-4)是什么意思呢?
关键函数及程序流程图
int create(char *name)
{
int i,j;
if(strlen(name)>8) /*文件名大于8位*/
return(-1);
for(j=2;jdirectitem[j].name,name))
break;
}
if(j=MSD+2) /*无空目录项*/
return(-2);
if(u_opentable.cur_size>=MOFN) /*打开文件太多*/
return(-3);
for(j=ROOT_DISK_NO+1;j=DISK_NUM)
return(-5);
fat[j].em_disk = '1'; /*将空闲块置为已经分配*/
/*-----------填写目录项-----------------*/
strcpy(cur_dir->directitem[i].name,name);
cur_dir->directitem[i].firstdisk = j;
cur_dir->directitem[i].size = 0;
cur_dir->directitem[i].next = j;
cur_dir->directitem[i].property = '0';
/*---------------------------------*/
fd = open(name);
return 0;
}
就如你看到它注释上写的...
-1文件名大于8位
-2无空目录项
-3打开文件太多
-4文件已经存在