MFC文件操作全攻略:创建、删除、读写与属性检查

5星 · 超过95%的资源 需积分: 14 15 下载量 52 浏览量 更新于2024-09-20 1 收藏 21KB DOCX 举报
"MFC文件操作函数包括了创建、删除文件和文件夹,以及读取、写入文件、检查文件属性和枚举目录下所有文件夹等操作。这些函数是MFC库提供的一系列用于处理文件系统任务的方法,使得在Windows环境中进行文件管理变得更加便捷。以下是对这些操作的详细解释: 1. 创建文件夹: 使用`CreateDirectory(%%1, NULL);`函数可以创建一个新的文件夹。`%%1`代表你想要创建的文件夹路径。 2. 创建文件: `CFile file;`实例化一个CFile对象,然后通过`file.Open(%%1, CFile::modeCreate | CFile::modeWrite);`来创建并打开文件,`%%1`为文件路径,`modeCreate`表示创建文件,`modeWrite`表示以写入模式打开。 3. 删除文件: 使用`DeleteFile(%%1);`函数可以删除指定的文件,其中`%%1`为文件路径。 4. 删除文件夹: `RemoveDirectory(%%1);`用于删除一个空的文件夹,`%%1`为文件夹路径。 5. 删除一个目录下所有的文件夹: 首先,通过`CFileFind finder;`创建一个查找对象,然后用`finder.FindFile(path);`和`finder.FindNextFile();`遍历目录下的文件,如果文件是目录,就用`RemoveDirectory(finder.GetFilePath());`删除。 6. 清空文件夹: 这个操作结合了删除文件夹和创建文件夹两个步骤,先使用`RemoveDirectory(%%1);`删除文件夹,再用`CreateDirectory(%%1, NULL);`重新创建一个空的文件夹。 7. 读取文件: `CFile mFile(_T(%%1), CFile::modeRead);`以只读模式打开文件,然后用`mFile.Read(sRead, 5120);`读取数据到`sRead`数组,转换成`CString`并处理(此处的`%%2`和`%%3`应替换为实际的处理代码),最后关闭文件。 8. 写入文件: 使用`CFile mFile(_T(%%1), CFile::modeWrite | CFile::modeCreate);`以写入模式创建或打开文件,`mFile.Write(%%2, sizeof(%%2));`将数据写入文件,`mFile.Flush();`确保数据被立即写入,最后关闭文件。 9. 读取文件属性: `DWORD dwAttrs = GetFileAttributes(%%1);`获取文件的属性,如只读、正常等,然后可以通过位与运算检查特定属性,例如`FILE_ATTRIBUTE_READONLY`和`FILE_ATTRIBUTE_NORMAL`。 10. 枚举一个目录下所有文件夹: 类似于删除一个目录下所有文件夹的操作,使用`CFileFind finder;`遍历目录,检查每个文件是否为目录,并进行相应操作。 这些函数构成了MFC中对文件和目录操作的基础,开发者可以根据具体需求组合使用,实现复杂的文件系统操作。