Bonjour,
Tout d'abord, je doit dire que je ne programme pas en C, mais VB, on m'a conseillé d'écrire l'outil que j'ai besoin en C.
J'ai à traiter des fichiers textes (en fait c'est du spool PCL) d'environ 1 à 2 Go et pour chaque page je dois extraire des infos en VB il faut 6 à 8 heures et il paraît qu'en C ce même programme mettrait 2 à 3 minutes !
Explication de l'outil : il faut lire un fichier texte (spool PCL : pas de CRLF, chaque article commence par le code hexa "1B", pas de notion de longueur d'article) et rechercher plusieurs balises PCL (séquences binaires), exemple en hexa :
balise 1 = "1b2a7031323035581b2a7035383159" ou
balise 2 = "1b2a7032323397837303259" ou
balise 3 = "1b20703132303578343732591b2670333058"
et pour chaque balise je récupère le texte qui suit la balise (jusqu'au "1b" suivant).
Pour la balise 1 j'incrémente un compteur.
En plus pour la balise 1, j'écrit dans un fichier texte les infos stockées de chaque balises
et de même en fin de fichier
Est-ce que quelqu'un pourrait m'écrire le source ? le plus simple possible, j'aurai certainement d'autres balises à ajouter plus tard, j'ai récuppéré un compilateur C gratuit pour créer l'exe
Merci d'avance
ACT