function string2File(string, filename, props)

% string2File - Writes string verbatim into a file.
%
% Usage:
% string2File(string, filename, props)
%
% Description:
%
%   Parameters:
% 	string: To be written into file.
%	filename: The file to be created.
%	props: A structure with any optional properties.
%	  append: If 1, append to existing file.
%		
%   Returns:
%
% See also: cell2TeX
%
% $Id$
% Author: Cengiz Gunay <cgunay@emory.edu>, 2004/12/10

% Copyright (c) 2007 Cengiz Gunay <cengique@users.sf.net>.
% This work is licensed under the Academic Free License ("AFL")
% v. 3.0. To view a copy of this license, please look at the COPYING
% file distributed with this software or visit
% http://opensource.org/licenses/afl-3.0.php.

if ~ exist('props', 'var')
  props = struct;
end

if exist('filename', 'var') && ~ isempty(filename)
  if isfield(props, 'append')
    write_mode = 'a';
  else
    write_mode = 'w';
  end
  fp = fopen(filename, write_mode);
  if fp < 0 
    error(['Cannot open file "' filename '" for writing.']);
  end
  fprintf(fp, '%s', string);
  fclose(fp);
end