📄 standio.hpp
字号:
// standio.hpp A pair of classes to handle I/O from EITHER a
// named file OR STDIN/STDOUT
// tested on MSDOS with Zortech C++ 3.0 Borland C++ 3.0
// on Unix with AT&T 2.1 on MIPS and SGI Indigo workstations
// (c) Copyright 1995, Everett F. Carter Jr.
// Permission is granted by the author to use
// this software for any application provided this
// copyright notice is preserved.
// rcsid: @(#)standio.hpp 1.7 13:59:31 3/24/95 EFC
#ifndef STANDARD_IO_HPP_
#define STANDARD_IO_HPP_ 1.7
#include <iostream.h>
#ifdef __ZTC__
#include <fstream.hpp>
#ifndef LOCAL_FILEBUF /* Zortech MUST have this define ON */
#define LOCAL_FILEBUF
#endif
#else
#include <fstream.h>
#endif
class Stdin : public ifstream
{
private:
char *fname;
#ifdef LOCAL_FILEBUF
filebuf InputFile;
#endif
int do_open_input(char* infile, int mode = ios::in );
void open_input(int *argc, char **argv, int mode);
public:
Stdin(int *argc, char **argv, int mode = 0);
Stdin(char* infile = NULL, int mode = 0);
~Stdin() { if (fname) close(); }
const char* name() const;
};
class Stdout : public ofstream
{
private:
char *fname;
#ifdef LOCAL_FILEBUF
filebuf OutputFile;
#endif
int do_open_output(char* outfile, int mode = ios::out );
void open_output(int *argc, char **argv, int mode);
public:
Stdout(int *argc, char **argv, int mode = 0);
Stdout(char* outfile = NULL, int mode = 0);
~Stdout() { flush(); if ( fname ) close(); }
const char* name() const;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -