UncompressedFileType.cpp

00001 /*
00002  *  Copyright (C) 2010  Regents of the University of Michigan
00003  *
00004  *   This program is free software: you can redistribute it and/or modify
00005  *   it under the terms of the GNU General Public License as published by
00006  *   the Free Software Foundation, either version 3 of the License, or
00007  *   (at your option) any later version.
00008  *
00009  *   This program is distributed in the hope that it will be useful,
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *   GNU General Public License for more details.
00013  *
00014  *   You should have received a copy of the GNU General Public License
00015  *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016  */
00017 
00018 #include "UncompressedFileType.h"
00019 #include <string.h>
00020 
00021 UncompressedFileType::UncompressedFileType(const char * filename,
00022                                            const char * mode)
00023 {
00024     // If the file is for write and is '-', then write to stdout.
00025     if(((mode[0] == 'w') || (mode[0] == 'W')) && 
00026        (strcmp(filename, "-") == 0))
00027     {
00028         // Write to stdout.
00029         filePtr = stdout;
00030     }
00031     else if(((mode[0] == 'r') || (mode[0] == 'R')) && 
00032        (strcmp(filename, "-") == 0))
00033     {
00034         // read from stdin
00035         filePtr = stdin;
00036     }
00037     else
00038     {
00039         // Open the file.
00040         filePtr = fopen(filename, mode);
00041     }
00042 };
00043 
00044 
Generated on Wed Nov 17 15:38:29 2010 for StatGen Software by  doxygen 1.6.3