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