22 IFileStream() : istream(&_buf) {
31 IFileStream(
const char *filename, ios::openmode mode) : istream(&_buf) {
50 INLINE
void IFileStream::
51 open(
const char *filename, ios::openmode mode) {
52 clear((ios_iostate)0);
53 _buf.open(filename, mode);
54 if (!_buf.is_open()) {
72 attach(
const char *filename, HANDLE handle, ios::openmode mode) {
73 clear((ios_iostate)0);
74 _buf.attach(filename, handle, mode);
75 if (!_buf.is_open()) {
94 attach(
const char *filename,
int fd, ios::openmode mode) {
95 clear((ios_iostate)0);
96 _buf.attach(filename, fd, mode);
97 if (!_buf.is_open()) {
108 INLINE
void IFileStream::
119 OFileStream() : ostream(&_buf) {
128 OFileStream(
const char *filename, ios::openmode mode) : ostream(&_buf) {
129 open(filename, mode);
147 INLINE
void OFileStream::
148 open(
const char *filename, ios::openmode mode) {
149 clear((ios_iostate)0);
150 _buf.open(filename, mode);
151 if (!_buf.is_open()) {
169 attach(
const char *filename, HANDLE handle, ios::openmode mode) {
170 clear((ios_iostate)0);
171 _buf.attach(filename, handle, mode);
172 if (!_buf.is_open()) {
191 attach(
const char *filename,
int fd, ios::openmode mode) {
192 clear((ios_iostate)0);
193 _buf.attach(filename, fd, mode);
194 if (!_buf.is_open()) {
205 INLINE
void OFileStream::
216 FileStream() : iostream(&_buf) {
225 FileStream(
const char *filename, ios::openmode mode) : iostream(&_buf) {
226 open(filename, mode);
244 INLINE
void FileStream::
245 open(
const char *filename, ios::openmode mode) {
246 clear((ios_iostate)0);
247 _buf.open(filename, mode);
248 if (!_buf.is_open()) {
266 attach(
const char *filename, HANDLE handle, ios::openmode mode) {
267 clear((ios_iostate)0);
268 _buf.attach(filename, handle, mode);
269 if (!_buf.is_open()) {
288 attach(
const char *filename,
int fd, ios::openmode mode) {
289 clear((ios_iostate)0);
290 _buf.attach(filename, fd, mode);
291 if (!_buf.is_open()) {
302 INLINE
void FileStream::