| 30 | 
  | 
 */ | 
| 31 | 
  | 
 | 
| 32 | 
  | 
#include "config.h" | 
| 33 | 
+ | 
#include <cstdlib> | 
| 34 | 
  | 
#include <string> | 
| 35 | 
  | 
#include <fstream> | 
| 36 | 
  | 
#include "utils/ElementsTable.hpp" | 
| 37 | 
  | 
#include "utils/simError.h" | 
| 38 | 
+ | 
#include "io/basic_ifstrstream.hpp" | 
| 39 | 
  | 
 | 
| 40 | 
  | 
#if !HAVE_STRNCASECMP | 
| 41 | 
  | 
extern "C" int strncasecmp(const char *s1, const char *s2, size_t n); | 
| 286 | 
  | 
    init_ = true; | 
| 287 | 
  | 
     | 
| 288 | 
  | 
    std::string buffer, subbuffer; | 
| 289 | 
< | 
    std::ifstream ifs1, ifs2, ifs3, ifs4, *ifsP; | 
| 289 | 
> | 
    ifstrstream ifs1, ifs2, ifs3, ifs4, *ifsP; | 
| 290 | 
  | 
    // First, look for an environment variable | 
| 291 | 
  | 
    if (getenv(envvar_.c_str()) != NULL) { | 
| 292 | 
  | 
      buffer = getenv(envvar_.c_str()); |