Tesseract
3.02
|
00001 /****************************************************************************** 00002 ** Filename: efio.c 00003 ** Purpose: Utility I/O routines 00004 ** Author: Dan Johnson 00005 ** History: 5/21/89, DSJ, Created. 00006 ** 00007 ** (c) Copyright Hewlett-Packard Company, 1988. 00008 ** Licensed under the Apache License, Version 2.0 (the "License"); 00009 ** you may not use this file except in compliance with the License. 00010 ** You may obtain a copy of the License at 00011 ** http://www.apache.org/licenses/LICENSE-2.0 00012 ** Unless required by applicable law or agreed to in writing, software 00013 ** distributed under the License is distributed on an "AS IS" BASIS, 00014 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00015 ** See the License for the specific language governing permissions and 00016 ** limitations under the License. 00017 ******************************************************************************/ 00021 #include "efio.h" 00022 #include "danerror.h" 00023 #include <stdio.h> 00024 #include <string.h> 00025 00026 #define MAXERRORMESSAGE 256 00027 00031 /*---------------------------------------------------------------------------*/ 00032 FILE *Efopen(const char *Name, const char *Mode) { 00033 /* 00034 ** Parameters: 00035 ** Name name of file to be opened 00036 ** Mode mode to be used to open file 00037 ** Globals: 00038 ** None 00039 ** Operation: 00040 ** This routine attempts to open the specified file in the 00041 ** specified mode. If the file can be opened, a pointer to 00042 ** the open file is returned. If the file cannot be opened, 00043 ** an error is trapped. 00044 ** Return: 00045 ** Pointer to open file. 00046 ** Exceptions: 00047 ** FOPENERROR unable to open specified file 00048 ** History: 00049 ** 5/21/89, DSJ, Created. 00050 */ 00051 FILE *File; 00052 char ErrorMessage[MAXERRORMESSAGE]; 00053 00054 File = fopen (Name, Mode); 00055 if (File == NULL) { 00056 sprintf (ErrorMessage, "Unable to open %s", Name); 00057 DoError(FOPENERROR, ErrorMessage); 00058 return (NULL); 00059 } 00060 else 00061 return (File); 00062 } /* Efopen */