UINT Read(
void* lpBuf,
UINT nCount
);
其中,lpBuf 是一个指向存储读取数据的缓冲区的指针,nCount 是要读取的字节数。该方法返回实际读取的字节数。
以下是一个简单的示例代码,演示如何使用 CFile::Read 方法:
#include <afx.h>
int main() {
// 假设有一个文件路径
CString filePath = _T("C:\\Path\\To\\YourFile.txt");
// 使用CFile打开文件
CFile file;
if (file.Open(filePath, CFile::modeRead)) {
// 假设要读取的字节数
UINT bufferSize = 100;
// 分配缓冲区
BYTE* buffer = new BYTE[bufferSize];
// 读取数据
UINT bytesRead = file.Read(buffer, bufferSize);
// 显示读取的数据和字节数
wprintf(L"读取的数据:%.*s\n", bytesRead, buffer);
wprintf(L"实际读取的字节数:%u\n", bytesRead);
// 释放缓冲区
delete[] buffer;
// 关闭文件
file.Close();
} else {
// 文件打开失败的处理
wprintf(L"无法打开文件。\n");
}
return 0;
}
请确保在项目中包含了 MFC 库,并根据实际情况修改文件路径。这个示例打开一个文件,读取指定字节数的数据,并在控制台上显示读取的数据和实际读取的字节数。
转载请注明出处:http://www.zyzy.cn/article/detail/17707/MFC/CFile