int get_line(FILE *f, word w) { int ch; x_length(w) = 0; ch = getc(f); while (ch != EOF && ch != '\n') { x_push(w, ch); ch = getc(f); } if (ch == EOF && x_length(w) == 0) return EOF; else { x_push(w, 0); return 1; } }
size_t length(void) const { return m_Length == NPOS ? x_length() : m_Length; }