Bonjour, je voudrais détecter la fin de mon fichier en termes de caractères.
J'ai essayé avec la fonction (feof) mais elle ne me donne pas mon dernier caractère...
Comment faire?
Merci
A voir également:
Comment trouver la fin d'un fichier avec fonctions windows
Salut
Utilise la fonction GetFileSize() pour connaitre la taille de ton fichier en octet.
Et plus généralement regarde dans la msdn ici pour les autres fonctions disponibles.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Avec:
hfl : handle de fichier ouvert en lecture
buf : buffer qui recevra les octets du fichier
QT : nbr octets qu'on veut aspirer dans buf[]
DWORD rw;
ENCOREOCTETS:
ReadFile(hfl, buf, QT, &rw, 0);
if(!rw) goto FINIOCTETS; // ON EST AU BOUT, PLUS RIEN
//
// ICI TRAITER CE QU'IL Y A DANS buf
//
// NOW ON VERIFIE SIL CONVIENT DE BOUCLER SUR FICHIER
// OU SI ON A DEJA TOUCHE LA FIN
if(rw == QT) goto ENCOREOCTETS;
FINIOCTETS:
CloseHandle(hfl);
Ce code permet de détecter la fin des données de mon buffer.
Mais moi je veux détecter la fin des données d'un fichier texte dont la taille change pour chaque fichier.
N'existe t'il pas une fonction me donnant la position du dernet octet?