#ifndef STRIO_H #define STRIO_H /* optional I/O routines for strings */ #include "str.h" string read_whole_file(FILE *f); #ifdef STDWRM_STR_IMPL string read_whole_file(FILE *f) { char chunk[256]; string s; DA_INIT(s); while (!feof(f)) { size_t n = fread(chunk, 1, sizeof chunk, f); DA_PUSH_MULT(s, chunk, n); } DA_PUSH(s, 0); return s; } #endif #endif