Klaus
Nombre de messages : 12295 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Bug avec FILEBIN_READ Mar 5 Juin 2012 - 9:49 | |
| Contrairement à la doc, le tableau recevant les données lues doit avoir une longueur minimale de P+C et non P+C-1. Le programme suivante plante: - Code:
-
' dim buf%(41) : ' cette ligne marche dim buf%(40) : ' cette ligne génère une erreur en ligne 10 ! dim n%, f$ f$ = "c:\temp\test.dat" file_open_write 1,f$ file_writeln 1,string$(50,"*") file_close 1 filebin_open_read 1,f$ n% = 40 filebin_block_read 1,n%,buf%(1) filebin_close 1 end
et en invertissant le commentaire devant les lignes 1 et 2, ça marche. Pas grave, mais il faut le savoir. | |
|
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Bug avec FILEBIN_READ Mar 5 Juin 2012 - 20:48 | |
| En fait, tu veux mettre 40 octets dans le tableau buf%() à partir de l'indice 1 avec : - Code:
-
filebin_block_read 1,n%,buf%(1) ce qui devrait être possible car la ligne - Code:
-
dim buf%(40) déclare un tableau de 41 éléments de buf%(0) à buf%(40) Il y a donc une erreur quelque part, sans doute avec FILEBIN_BLOCK_READ. | |
|