From 5b57c2c32651bc1af679c6d347244be60f77e9f7 Mon Sep 17 00:00:00 2001 From: Qianqian Fang <fangq@nmr.mgh.harvard.edu> Date: Tue, 21 Jan 2014 22:34:49 +0000 Subject: [PATCH] assume binary files when saving and loading a ubjson git-svn-id: http://svn.code.sf.net/p/iso2mesh/code/trunk/jsonlab@417 786e58fb-9377-0410-9ff7-e4ac0ac0635c --- loadubjson.m | 4 ++-- saveubjson.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/loadubjson.m b/loadubjson.m index b92384b..603d500 100644 --- a/loadubjson.m +++ b/loadubjson.m @@ -33,8 +33,8 @@ global pos inStr len esc index_esc len_esc isoct arraytoken if(regexp(fname,'[\{\}\]\[]','once')) string=fname; elseif(exist(fname,'file')) - fid = fopen(fname,'rt'); - string = fscanf(fid,'%c'); + fid = fopen(fname,'rb'); + string = fread(fid,inf,'uint8=>char')'; fclose(fid); else error('input file does not exist'); diff --git a/saveubjson.m b/saveubjson.m index 0a9953c..591fc18 100644 --- a/saveubjson.m +++ b/saveubjson.m @@ -108,7 +108,7 @@ end % save to a file if FileName is set, suggested by Patrick Rapin if(~isempty(jsonopt('FileName','',opt))) - fid = fopen(opt.FileName, 'wt'); + fid = fopen(opt.FileName, 'wb'); fwrite(fid,json,'char'); fclose(fid); end -- GitLab