r117: *** empty log message ***
[ctsim.git] / libctsupport / filefuncs.cpp
1 /*****************************************************************************
2 **  This is part of the CTSim program
3 **  Copyright (C) 1983-2000 Kevin Rosenberg
4 **
5 **  $Id: filefuncs.cpp,v 1.3 2000/06/22 10:17:28 kevin Exp $
6 **
7 **  Revision 1.1.1.1  2000/04/28 13:02:44  kevin
8 **  Initial CVS import for first public release
9 **
10 **  This program is free software; you can redistribute it and/or modify
11 **  it under the terms of the GNU General Public License (version 2) as
12 **  published by the Free Software Foundation.
13 **
14 **  This program is distributed in the hope that it will be useful,
15 **  but WITHOUT ANY WARRANTY; without even the implied warranty of
16 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 **  GNU General Public License for more details.
18 **
19 **  You should have received a copy of the GNU General Public License
20 **  along with this program; if not, write to the Free Software
21 **  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22
23 ******************************************************************************/
24
25 #include <string.h>
26 #include <stdio.h>
27 #include <ctype.h>
28 #include <iostream>
29 #include "ctsupport.h"
30
31
32 const char* 
33 fileBasename (const char* const filename)
34 {
35   const char* p = strrchr (filename, '/');
36   return (p ? p + 1 : filename);
37 }
38
39
40 /* NAME
41  *   fileExists         Checks if a specified disk fie exists
42  *
43  * SYNOPSIS
44  *   exist = fileExists (fname)
45  *   bool exist                 TRUE if specified file exists
46  */
47
48 bool
49 fileExists (const char *fname)
50 {
51   FILE *fp;
52   bool exist;
53
54   if (strlen(fname) == 0)
55     exist = false;
56   else if ((fp = fopen(fname, "r")) == NULL)
57     exist = false;
58   else {
59     fclose (fp);
60     exist = true;
61   }
62   
63   return (exist);
64 }
65