fastdo  0.5.12
winux::File类 参考

文件操作类 更多...

#include <filesys.hpp>

类 winux::File 继承关系图:
winux::File 的协作图:

Public 成员函数

 File (String const &filename, String const &mode, bool autoload=true)
 
virtual ~File ()
 
virtual bool open (String const &filename, String const &mode)
 打开文件 更多...
 
virtual bool close ()
 关闭文件 更多...
 
virtual winux::ulong read (void *buf, winux::ulong size)
 读数据,返回读取的字节数 更多...
 
virtual winux::ulong write (void const *data, winux::ulong size)
 写数据,返回写入字节数 更多...
 
virtual winux::ulong write (Buffer const &buf)
 
virtual bool rewind ()
 重置文件指针到头 更多...
 
virtual bool seek (long offset)
 移动文件指针,offset表示偏移量 更多...
 
virtual winux::ulong tell ()
 获得文件指针位置 更多...
 
virtual String getLine ()
 获取一行字符串,包括换行符 更多...
 
virtual int puts (String const &str)
 输出字符串 更多...
 
virtual bool eof ()
 文件是否结束 更多...
 
virtual winux::ulong size ()
 文件大小 更多...
 
virtual void * buffer (winux::ulong *size)
 取得缓冲区 更多...
 
virtual AnsiString buffer ()
 取得缓冲区 更多...
 
winux::ulong loadedSize () const
 
 operator bool () const
 
- Public 成员函数 继承自 winux::IFile
virtual ~IFile ()
 

Protected 成员函数

void _loadData ()
 

Protected 属性

String _filename
 
FILE * _fp
 
bool _autoload
 
winux::ulong _fileSize
 
winux::ulong _loadedSize
 
Buffer _buf
 

详细描述

文件操作类

在文件 filesys.hpp228 行定义.

构造及析构函数说明

winux::File::File ( String const &  filename,
String const &  mode,
bool  autoload = true 
)
virtual winux::File::~File ( )
virtual

成员函数说明

void winux::File::_loadData ( )
protected
virtual void* winux::File::buffer ( winux::ulong size)
virtual

取得缓冲区

重载 winux::IFile .

virtual AnsiString winux::File::buffer ( )
virtual

取得缓冲区

重载 winux::IFile .

virtual bool winux::File::close ( )
virtual

关闭文件

重载 winux::IFile .

virtual bool winux::File::eof ( )
virtual

文件是否结束

重载 winux::IFile .

winux::BlockInFile 重载.

virtual String winux::File::getLine ( )
virtual

获取一行字符串,包括换行符

重载 winux::IFile .

winux::ulong winux::File::loadedSize ( ) const
inline

在文件 filesys.hpp258 行定义.

virtual bool winux::File::open ( String const &  filename,
String const &  mode 
)
virtual

打开文件

重载 winux::IFile .

winux::File::operator bool ( ) const
inline

在文件 filesys.hpp259 行定义.

virtual int winux::File::puts ( String const &  str)
virtual

输出字符串

重载 winux::IFile .

winux::BlockOutFile 重载.

virtual winux::ulong winux::File::read ( void *  buf,
winux::ulong  size 
)
virtual

读数据,返回读取的字节数

重载 winux::IFile .

virtual bool winux::File::rewind ( )
virtual

重置文件指针到头

重载 winux::IFile .

virtual bool winux::File::seek ( long  offset)
virtual

移动文件指针,offset表示偏移量

重载 winux::IFile .

virtual winux::ulong winux::File::size ( )
virtual

文件大小

重载 winux::IFile .

virtual winux::ulong winux::File::tell ( )
virtual

获得文件指针位置

重载 winux::IFile .

virtual winux::ulong winux::File::write ( void const *  data,
winux::ulong  size 
)
virtual

写数据,返回写入字节数

重载 winux::IFile .

winux::BlockOutFile 重载.

virtual winux::ulong winux::File::write ( Buffer const &  buf)
virtual

重载 winux::IFile .

winux::BlockOutFile 重载.

类成员变量说明

bool winux::File::_autoload
protected

在文件 filesys.hpp233 行定义.

Buffer winux::File::_buf
protected

在文件 filesys.hpp236 行定义.

String winux::File::_filename
protected

在文件 filesys.hpp231 行定义.

winux::ulong winux::File::_fileSize
protected

在文件 filesys.hpp234 行定义.

FILE* winux::File::_fp
protected

在文件 filesys.hpp232 行定义.

winux::ulong winux::File::_loadedSize
protected

在文件 filesys.hpp235 行定义.


该类的文档由以下文件生成: