/* reads input data Copyright (C) 1999 Martin Vogt This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation. For more information look at the file COPYRIGHT in this package */ #include "fileInputStream.h" #include using namespace std; FileInputStream::FileInputStream() { file=NULL; lopen=false; fileLen=0; } FileInputStream::~FileInputStream() { close(); } int FileInputStream::open(const char* dest) { close(); if (dest == NULL) { return false; } setUrl(dest); if (strlen(dest) == 1) { if (strncmp(dest,"-",1)==0) { file=::fdopen(0,"rb"); } } // load out of current dir if no full path is given if (file == NULL) { file=fopen(dest,"rb"); } fileLen=0; if (file == NULL) { cout <<"cannot open file:"<< dest<