A propos de eof

Signaler
Messages postés
48
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2007
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
comment pourai-je utiliser eof afin de pouvoir récupérer le nombre de caractères contenu dans un fichier texte? merci

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
GetFileSize fait cela bien plus vite, voir MSDN.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
C'est tres simple.
On sait que 1 caractere equivaut a 1 octet. Tu as donc juste a prendre la taille du fichier et de la convertir en octet.
Rappel : 1ko = 1024 octets soit 1024 carateres!

Exemple :
ton fichier fait 1.6ko. il y a donc 1.5*1024=1536 carateres.
Pour connaitre la taille d'un fichier utilise la fonction GetFileSize de la maniere suivante :

DWORD taille = 0;
HANDLE hfl = CreateFile("c:\\monfichier.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if(hfl == INVALID_HANDLE_VALUE) return;
taille = GetFileSize(hfl, 0);
CloseHandle(hfl);

Voili voilou...
A++ et bonne prog...

--=[SheLL]=--
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
un caractère vaut un octet en ascii, mais en unicode par exemple
Messages postés
48
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2007

Kel include pr GetFileSize svp! merci
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
<windows.h> comme d'hab

ciao...
BruNews, Admin CS, MVP Visual C++