2016-07-18 10 views
-1

l habe meine Matrix der Größe (10000,5000) erfolgreich in einer jld-Datei gespeichert. die Datei erstellt und die Matrix wird in dieser Datei gespeichert:Julia: JLD-Datei lesen - filename.jld scheint keine Julia-Datei oder HDF5-Datei zu sein

file = jldopen("/path to my file/data.jld", "w") 
write(file, "a", a) 

aber wenn ich versucht, die Datei mit diesem Befehl l zurück diesem Fehler

julia> file = jldopen("/path to my data/data.jld", "r") 
ERROR: /path to my data/data.jld does not seem to be a Julia data or HDF5 file 
in jldopen at /root/.julia/v0.4/JLD/src/JLD.jl:242 
in jldopen at /root/.julia/v0.4/JLD/src/JLD.jl:253 

was falsch zu lesen?

Antwort

3

Sie benötigen

close(file) 

Nach dem Schreiben, um es zu benutzen. Oder Sie könnten die do Blocksyntax verwenden, wie im Paket documentation beschrieben, was etwas sicherer ist, da die Datei automatisch geschlossen wird, selbst wenn beim Schreiben ein Fehler auftritt oder bevor Sie die close()-Funktion aufrufen können.