C++怎么读入非文本文件中的内容
3条回答
#include <io.h> #include <windows.h> void main() { char* pFileName = "d:/test.txt"; // 文件路径 if (_access(pFileName, 0) != -1) // 判断文件是否存在 { HANDLE hFile = CreateFile(pFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL); // 以只读方式打开文件 DWORD dwLen; DWORD dwSize = GetFileSize(hFile, &dwLen); // 获取文件长度 char* pBuf = new char[dwSize]; // 创建BUFFER ReadFile(hFile, pBuf, dwSize, &dwLen, NULL);// 读取文件 CloseHandle(hFile); // 关闭文件 } }
(1)、文本文件(2)、二进制文件(称为非文本文件)所以用打开文件文件的方法就可以了ifstream fin("yourfilename", ios::in|ios::binary);
fin.read((char*)&bufferpointer, sizeof(yourdatatype));
fin.read((char*)&bufferpointer, sizeof(yourdatatype));