⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fstream.c

📁 早期freebsd实现
💻 C
字号:
//    This is part of the iostream library, providing input/output for C++.//    Copyright (C) 1991 Per Bothner.////    This library 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; either//    version 2 of the License, or (at your option) any later version.////    This library is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//    Library General Public License for more details.////    You should have received a copy of the GNU Library General Public//    License along with this library; if not, write to the Free//    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.#define _STREAM_COMPAT#include "ioprivate.h"#include <fstream.h>#ifdef __GNUG__#pragma implementation#endiffstreambase::fstreambase(){    init(new filebuf());}fstreambase::fstreambase(int fd){    init(new filebuf(fd));}fstreambase::fstreambase(const char *name, int mode, int prot){    init(new filebuf());    if (!rdbuf()->open(name, mode, prot))	set(ios::badbit);}void fstreambase::open(const char *name, int mode, int prot){    clear();    if (!rdbuf()->open(name, mode, prot))	set(ios::badbit);}void fstreambase::close(){    if (!rdbuf()->close())	set(ios::failbit);}#if 0static int mode_to_sys(enum open_mode mode){    return O_WRONLY;}static char* fopen_cmd_arg(io_mode i){    return "w";}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -