Problème basique de lecture d'un fichier
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:
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