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