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; }
Partager