C/C++删除文件
来源:互联网 发布:unity3d opencv 编辑:程序博客网 时间:2024/06/10 20:03
void DelDir(CString dir)
{
WIN32_FIND_DATA Sr;
HANDLE Handle;
int iattr;
//如果是目录
iattr=GetFileAttributes(dir);
if(iattr==FILE_ATTRIBUTE_DIRECTORY) //如果是文件夹,或者if(iattr & FILE_ATTRIBUTE_DIRECTORY)
{
try
{
Handle=::FindFirstFile(dir+_T("\\*.*"),&Sr);
}
catch(...)
{
return;
}
if (Handle)
{
do
{
if (Sr.cFileName[0]!='.')
{
if(Sr.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY) //如果是文件夹
{
DelDir(dir+_T("\\")+Sr.cFileName);
}
else
{
::SetFileAttributes(dir+_T("\\")+Sr.cFileName,0);
::DeleteFile(dir+_T("\\")+Sr.cFileName);
}
}
} while (::FindNextFile(Handle,&Sr));
::FindClose(Handle);
}
if(iattr==FILE_ATTRIBUTE_DIRECTORY)
::RemoveDirectory(dir);
}
else
{
::SetFileAttributes(dir,0);
::DeleteFile(dir);
}
}
有可能出现“winbase.h(253): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默“的错误
注意头文件调用的先后顺序
#include "stdafx.h"
#include <atlstr.h>
#include <winbase.h>
void DelFile(CString dir);
int _tmain(int argc, _TCHAR* argv[])
{
DelFile(_T("D:\\test")); //双斜杠
return 0;
}
- C/C++删除文件
- C+API 文件复制,删除
- 删除C盘无用文件
- c++/vc删除文件操作
- C语言unlink删除文件
- git for c#,删除文件
- Linux C语言删除文件
- Linux C语言删除文件
- C语言删除指定文件
- C语言删除指定文件
- Linux C语言删除文件
- 【C#】创建文件夹,删除文件夹,创建文件,删除文件
- C读写文件--删除指定的一行
- 用C#.NET实现删除指定文件
- C#.NET 删除文件到回收站
- C读写文件--删除指定的一行
- C盘中哪些文件可以删除?
- 去除/删除 源码/C文件 多余空格
- DB2创建新用户及授权研究
- C++11特性--统一的初始化,std::initializer_list
- 用Quickfix详解Fix(三)---概念性基础
- ORACLE创建表空间、删除用户与建立用户及权限及导入导出脚本
- 在linux驱动中调用I2C的方法
- C/C++删除文件
- 【分享】100万条新浪微博用户的个人标签信息
- c# - 如何通过反射判断 dll 是test dll 或者 coded ui test dll
- javascript获取类型
- HDU Sudoku Killer
- jQuery LigerUI 插件介绍及使用之ligerGrid
- TTY
- Android Layout布局文件里的android:layout_height等属性为什么会不起作用?
- inforamtica 调优