dante20007
Messages postés61Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention27 avril 2009
-
27 avril 2009 à 11:50
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
27 avril 2009 à 14:06
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?
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 27 avril 2009 à 14:06
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
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 avril 2009 à 12:23
feof ??? inconnu en fonction Windows.
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);
dante20007
Messages postés61Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention27 avril 2009 27 avril 2009 à 13:27
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?