用C++措施删除文本文件中以“//”开头的行
当前位置:以往代写 > C/C++ 教程 >用C++措施删除文本文件中以“//”开头的行
2019-06-13

用C++措施删除文本文件中以“//”开头的行

用C++措施删除文本文件中以“//”开头的行

VC++只提供了删除一个空目次的函数,而用往往但愿删除其下有许多子目次与文件的目次。为了实现这一成果,下面编写了DeleteDirectory 函数,它可以实现这一成果。

函数原型:BOOL DeleteDirectory(char *DirName);

返回值:乐成删除时返回TRUE,不然返回FALSE

参数DirName为要删除的目次名,必需为绝对路径名,如“c:\\temp"。

函数界说如下:

BOOL DeleteDirectory(char *DirName)
{
CFileFind tempFind;
char tempFileFind[200];
sprintf(tempFileFind,"%s\\*.*",DirName);
BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded=(BOOL)tempFind.FindNextFile();
if(!tempFind.IsDots())
{
char foundFileName[200];
strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200));
if(tempFind.IsDirectory())
{
char tempDir[200];
sprintf(tempDir,"%s\\%s",DirName,foundFileName);
DeleteDirectory(tempDir);
}
else
{
char tempFileName[200];
sprintf(tempFileName,"%s\\%s",DirName,foundFileName);
DeleteFile(tempFileName);
}
}
}
tempFind.Close();
if(!RemovwDirctory(DirName))
{
MessageBox(0,"删除目次失败!","告诫信息",MK_OK);
return FALSE;
}
return TRUE;
}

    关键字:

在线提交作业