function
petsc-3.3-p3 2012-08-29
Set = PetscReadBinaryMatlab(filename)
matlabHeader = '%$$ ';
if (isempty(strfind(filename,'.info')))
filename = [filename,'.info'];
end
fid=fopen(filename,'r');
if (fid == -1)
error(sprintf('PetscReadBinaryMatlab: cannot load file %s',filename))
end
str=fgets(fid);
while (ischar(str))
header = strmatch(matlabHeader,str);
if header
str = str(header+length(matlabHeader):end);
if strfind(str,'fopen(Set.filename')
str = 'fd = PetscOpenFile(Set.filename);';
elseif strfind(str,'if (fd < 0) error');
str = '%';
elseif strfind(str,'fclose(fd)');
str = 'close(fd);';
end
eval(str);
end
str=fgets(fid);
end
fclose(fid);
return