Ce code n'est pas très différent de celui-ci :
[php]
/*
Format du fichier en entrée :
012013450
456545123
321896897
*/
Ouvrir :
c :: conduit
mémo14 :: texte
mémo14 :: nombre
début
évoque c.sélectionneretouvrir()
Pour chaque nombre_case_hauteur, lis
Pour chaque nombre_case_largeur, lis
mémo14 vaut c.nlire(3)
Convertis mémo14 en num14
ferme
// on avance le curseur de 2 caractères pour éviter de lire le retour à la ligne
mémo14 vaut c.nlire(2)
ferme
[/php]
Le problème de ce code c'est qu'avec une grande sauvegarde, son exécution est très lente.
admincpc a écrit:
Bien vu, je confirme que c'est bien le verbe convertir qui est très lent !
ça va être dur de l'optimiser...
C'est pourquoi tu as ajouté cette fonction :
[php]
casier vaut c.chargecasiernombres(nombre_case_total)
[/php]
Le problème de cette fonction c'est que je suis obligé d'indiquer un seul nombre par ligne dans ma sauvegarde :
007
000
005
000
007
000
000
000
000
000
005
000
Et donc, si j'ai 1000 nombres, la sauvegarde est beaucoup plus lourde !
C'est pourquoi il faudrait que c.chargecasiernombres() puisse utiliser non seulement le retour à la ligne, pour charger le nombre suivant, mais également un symbole.
Par exemple, une virgule.
Ainsi je pourrais écrire ma sauvegarde comme ceci :
007,000,005
000,007,000
000,000,000
000,005,000