La façon la plus rapide de lire dans un fichier ?
	
	
		Bonjour, je cherches la façon la plus rapide de lire tout les octets d'un fichier de plus de 50mb.
Jusqu'ici je lisais cela à coup de 1024 octets, mais quand j'ai un fichier d'environ 1gig, ça prend quand même 4-5 min à mon pc pour lire tout le fichier.
Voici le code que j'utilises en ce moment:
	Code:
	
| 12
 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
 
 | #include <cstdio>
#include <fstream>
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
 
	const unsigned long n = 1024;
 
	vector<char> Temp(n); 
 
	ifstream myFile ("X:\\fichier", ios::in | ios::binary);
 
	if (myFile.is_open())
	{
 
		do
		{		
 
			myFile.read (&Temp[0], n);
 
 
		} while(myFile.good());
 
		myFile.close();
 
		cin.get();
 
	}
 
	return 0;
} |