在C语言里没有真正意义上的“清空”。但是在c语言系统的删除命令,大家会吗?下面是小编为你整理相关的内容,希望大家喜欢!
C语言-模拟系统寻找并删除文件
//C语言-模拟系统寻找并删除文件
#include
void func(char s[],int c)//删除的函数
{
char *q=s;
for(;*q!='\0';q++)
if(*q!=c)
*(s++)=*q;
*s=0;
}
int main()//范志军
{
char str[]="abcabcabc";//文件夹中有很多文件
char ch;//接收要寻找的文件
char ah;//删除文件的字符
int i,j=0;//循环变量,统计文件出现次数
printf("原文件夹里面有:%s\n",str);
printf("请输入你要寻找并删除的文件:\n");
scanf("%c",&ch);//输入的字符相当于文件名
fflush(stdin);//清空缓冲区
for(i=0;str[i]!='\0';i++)//文件夹中遍历
if(str[i]==ch)
printf("文件夹中出现%c文件%d次\n",ch,++j);
if(j==0)
printf("文件夹中没有%c文件\n",ch);
if(j>0)//表示已经寻找到某文件
{
printf("你确定要删除%c文件(Y/N):\n");
scanf("%c",&ah);
if(ah=='y'||ah=='Y')
func(str,ch);
printf("没有删除的文件有:%s\n",str);
}
return 0;
}