1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
HANDLE hFile;
hFile = CreateFile("monFichier.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile == INVALID_HANDLE_VALUE)
return;
DWORD dwSize;
dwSize = GetFileSize (hFile, NULL);
if (dwSize == INVALID_FILE_SIZE)
return;
char * buffer = (char *) VirtualAlloc(NULL, dwSize * sizeof(char), MEMDISPO, PAGE_READWRITE);
if (!buffer)
{
// erreur de mémoire
return;
}
DWORD bLu;
ReadFile(hFile,buffer,dwSize,&bLu,NULL);
CString buff = buffer;
while (buff.GetLength() > 0)
{
int res = buff.Find('\n');
CString ligne;
if (res == -1)
{
ligne = buff;
buff = "";
}
else
{
ligne = buff.Mid(0, res - 1);
buff = buff.Mid(res + 1);
}
//AfxMessageBox(ligne);
}
VirtualFree(buffer, 0, MEM_RELEASE); |
Partager