CFile::Write 是 MFC(Microsoft Foundation Classes)中 CFile 类的一个公共方法,用于向文件中写入数据。该方法将指定数量的字节从指定的缓冲区写入文件。

以下是 CFile::Write 的基本语法:
UINT Write(
   const void* lpBuf,
   UINT nCount
);

  •  lpBuf:指向包含要写入文件的数据的缓冲区的指针。

  •  nCount:要写入的字节数。


该方法返回实际写入文件的字节数。如果返回的字节数少于请求的字节数,可能表示磁盘空间不足或者发生了写入错误。

以下是一个简单的例子,演示如何使用 CFile::Write 方法:
#include <afx.h>

void WriteToFile(const CString& filePath, const CString& data) {
   CFile file;

   // 打开文件,如果文件不存在则创建
   if (file.Open(filePath, CFile::modeWrite | CFile::modeCreate)) {
      // 将数据写入文件
      UINT bytesWritten = file.Write(data, data.GetLength() * sizeof(TCHAR));

      if (bytesWritten > 0) {
         TRACE(_T("Wrote %u bytes to the file.\n"), bytesWritten);
      } else {
         TRACE(_T("Failed to write to the file.\n"));
      }

      // 关闭文件
      file.Close();
   } else {
      TRACE(_T("Failed to open or create file: %s\n"), filePath);
   }
}

这个例子中,WriteToFile 函数接收一个文件路径和要写入文件的数据作为参数,然后打开文件并将数据写入文件。如果成功写入文件,将输出相应的调试信息。请注意,这里使用了 TRACE 宏来输出调试信息,确保你的项目设置中启用了 MFC 的调试支持。


转载请注明出处:http://www.zyzy.cn/article/detail/17735/MFC/CFile