Chers tous,

je ne m'en sors pas. C'est vraiment très bête. Ça fait des années que ça marche mais pas ici ! Je voudrais lire un fichier volumineux.
Pour cela j'utilise le code très simple suivant :

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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    FILE *finfile;
    finfile=fopen ("SB","r");
    int nread=0;
    char c;
    do {
      c = fgetc (finfile);
      nread++;
    } while (c != EOF);
    cout << nread << " octets lus"<<endl<<"Tapez return"<<endl;
    fclose(finfile) ;
    cin.get(c);
    return 0;
}
le fichier SB fait 47 Mo (n'importe quel gros fichier fait l'affaire).
Code::block 20. 03
mingw fraîchement installé
Windows 10 à jour
le programme me répond 203 o lus
j'ai cherché partout sur le net dans les forums.

Merci de votre aide

Frédéric