Supprime chaine dans fichier (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 7 666 fois - Téléchargée 565 fois

Description

CHAINE A SUPPRIMER:
- De 1 à 4095 octets maxi.
- Tout ce qui est dans zone de texte, sauts de ligne y compris.

FICHIER A NETTOYER:
- Traitement dans un thread.
- Aucune limite de taille.

Renommer TxtSupp.toc du dossier release en exe.

PS:
Il y a des 'goto', sera donc "illisible" pour ceux qui ne veulent pas lire.
Le seul but est d'aller vite et il est atteint.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
new utilise le CRT, c'est différent. Il utilise le code de malloc et appelle un constructeur si c'est une classe.
L'alloc par malloc fait tout un tas de vérifs internes pour garantir le non chevauchement en cas de multi threads et finit chez HeapAlloc. L'emploi direct de l'API garantit à coup sur la vitesse, juste qu'il faut le faire correctement.
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
je comprends bien
mais la question sous-jacente était grosso modo

est-ce que c'est plus rapide/interessant de faire un

psztemp = (char*) VirtualAlloc(0, LENTOTAL, MEMDISPO, PAGE_READWRITE);

plutot que

psztemp = new char [LENTOTAL];

sachant que dans ce cas là, LENTOTAL fait 37392 (ce qui n'est pas énorme finalement)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Me semble clair que répéter plusieurs fois la même chose est plus long que de le faire 1 seule fois, surtout que ça gagnera dans les 2 sens, alloc et désalloc. Même si ici ce n'était pas crucial, l'important est de montrer une méthode applicable très souvent ailleurs.
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
c'est plus rapide de se faire une allocation avec VirtualAlloc plutot que d'avoir deux-trois buffer en pile ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.