Visual C++ MFC 文件操作指南

需积分: 15 0 下载量 79 浏览量 更新于2024-08-26 收藏 58KB TXT 举报
"这篇文档是关于Visual C++ MFC中进行文件操作的全面总结,涵盖了创建、打开、删除、遍历目录以及读写文件等基本操作。" 在Visual C++的MFC(Microsoft Foundation Classes)库中,文件操作是应用程序开发中的常见任务。以下是从给定内容中提炼出的几个关键知识点: 1. 创建目录: 使用`CreateDirectory(%%1,NULL)`函数可以创建一个新的目录,其中`%%1`代表你要创建的目录路径。 2. 打开文件: `CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite);` 这行代码用于创建并打开一个文件,`%%1`为文件路径,`CFile::modeCreate`表示创建新文件,如果文件已存在则会被覆盖;`CFile::modeWrite`表示以写入模式打开。 3. 删除文件: `DeleteFile(%%1)` 函数用于删除指定路径的文件,`%%1`为文件名或完整路径。 4. 删除目录: `RemoveDirectory(%%1)` 可以删除一个空的目录,`%%1`是目录路径。 5. 遍历并删除子目录: 通过`CFileFind finder`类可以查找指定目录下的所有文件和子目录,使用`finder.FindFile()`和`finder.FindNextFile()`进行迭代。如果找到的是子目录,调用`RemoveDirectory(finder.GetFilePath());`来删除。 6. 先删除后创建目录: `RemoveDirectory(%%1); CreateDirectory(%%1,NULL);` 先删除指定的目录,然后重新创建。这可能在你需要清空目录后再重建的情况中使用。 7. 读取文件: `CFile mFile(_T(%%1),CFile::modeRead);` 打开文件进行读取。使用`mFile.Read(sRead,5120);`读取数据到缓冲区`sRead`,然后可以将缓冲区转换为`CString`类型进行处理,最后关闭文件。 8. 写入文件: `CFile mFile(_T(%%1),CFile::modeWrite|CFile::modeCreate);` 创建或打开文件以进行写入。`mFile.Write(%%2,sizeof(%%2));` 将数据写入文件,`mFile.Flush();`确保数据被立即写入,最后关闭文件。 9. 临时文件操作: `GetTempPath(_MAX_PATH,szTempPath); GetTempFileName(szTempPath,_T("my_"),0,szTempfile);` 获取临时文件路径,并生成一个唯一的临时文件名。然后,使用`CFile m_tempFile(szTempfile,CFile::modeCreate|CFile::modeWrite);`创建并写入单个字符,最后关闭文件。 这些知识点构成了MFC中进行基本文件操作的基础,包括创建、删除目录,读写文件,以及处理临时文件等。了解并熟练掌握这些操作对于开发涉及文件系统交互的应用程序至关重要。