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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
#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;
}