📄 delete.c
字号:
/*删除文件函数delete( )(文件名delete.c)*/
#include <stdio.h>
#include <string.h>
#include "filesys.h"
delete (char *filename)
{
int i;
unsigned int dinodeid;
struct inode *inode;
dinodeid=namei(filename);
if (dinodeid!= 0)
{
inode =iget(dinodeid);
inode ->di_number--;
//printf("%d",inode ->di_number);
iput(inode);
}
for (i=0;i<dir.size;i++)
{ if ((!strcmp(dir.direct[i].d_name,filename)) && (dir.direct[i].d_ino!=0))
dinodeid=i; /* find */
}
if (dinodeid!= 0) {dir.direct[dinodeid].d_ino=0; printf("删除成功!\n");}
else printf("该文件不存在!\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -