re: printf("删除文件\n"); printf("输入你要删除的文件名(长度不超过10):"); scanf("%s",fileName); if(strlen(fileName)>10) { printf("文件名过长,请重新"); goto re; } for(int i=0;i<10;i++) { if(strcmp(F[i].name,fileName)==0) { record=i; for(int j=0;j<strlen(fileNa
时间: 2024-01-10 22:02:48 浏览: 55
删除文件夹内的文件
这段代码实现了删除文件的功能。首先使用 `goto` 语句实现了一个简单的输入检查,要求文件名长度不超过 10 个字符。如果输入不符合要求,则返回标签 `re` 重新输入。
然后,使用一个循环遍历文件数组 `F`,查找要删除的文件。如果找到了该文件,则记录文件的编号到变量 `record` 中,并使用另一个循环遍历磁盘,找到该文件的位置和大小,并将磁盘对应位置的数据清空,同时将文件数组 `F` 对应位置的成员变量重置为初始值。
需要注意的是,该函数中没有对空闲块进行管理,删除文件后留下的空闲块将不会被合并。
阅读全文