problème d'import de fichier binaire
Bonjour,
Ce n'est pas la première fois que j'ai ce problème, je ne vois pas du tout d'où ça vient.
Pour simplifier, ici je me sers de la variable volcano (de base dans r), comme ça tout le monde peut tester mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
volcan <- as.integer(volcano) # je convertis la matrice en int
to.read = file("volcan.b", "wb")
writeBin(volcan, to.read, size = 2, endian = "little") # j'exporte volcano en binaire
length(volcan)
5307
to.read = file("volcan.b", "rb")
volcan <- readBin(to.read, integer(), n=61*87, size=2, endian="little") # j'importe le fichier
length(volcan)
4095 |
J'exporte volcano en binaire, je le ré-importe ; la longueur de base n'est pas la même que la longueur finale, pourquoi ?
Il ne s'exporte pas en entier au niveau du writebin, pourquoi ?. :calim2:
Merci
Edit: Si vous copier coller le code, vous avez le même "bug" ?
problème d'import de fichier binaire
Bonjour,
Je pense qu'il faut fermer la connexion au fichier avant d'en ouvrir une autre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| > str(volcano)
num [1:87, 1:61] 100 101 102 103 104 105 105 106 107 108 ...
>
> volcan <- as.integer(volcano) # je convertis la matrice en int
> str(volcan)
int [1:5307] 100 101 102 103 104 105 105 106 107 108 ...
>
> to.write = file("volcan.b", "wb")
> writeBin(object=volcan, con=to.write, size=2, endian="little") # j'exporte volcano en binaire
> close(to.write)
>
> to.read = file("volcan.b", "rb")
> volcan <- readBin(con=to.read, what=integer(), size=2, n=61*87, endian="little") # j'importe le fichier
> close(to.read)
>
> str(volcan)
int [1:5307] 100 101 102 103 104 105 105 106 107 108 ... |
Cordialement,