fastdo  0.6.16
winux::File类 参考

文件操作类 更多...

#include <filesys.hpp>

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

Public 成员函数

 File ()
 
 File (String const &filename, String const &mode)
 
virtual ~File ()
 
virtual bool open (String const &filename, String const &mode) override
 打开文件 更多...
 
virtual bool close () override
 关闭文件 更多...
 
virtual size_t read (void *buf, size_t size) override
 读数据,返回读取的字节数 更多...
 
virtual size_t write (void const *data, size_t size) override
 写数据,返回写入的字节数 更多...
 
virtual bool rewind () override
 重置文件指针到头 更多...
 
virtual bool seek (offset_t offset, SeekType origin=seekSet) override
 移动文件指针,offset表示偏移量 更多...
 
virtual size_t tell () override
 获得文件指针位置 更多...
 
virtual String getLine () override
 获取一行字符串,包括换行符。如果返回空串说明文件结束 更多...
 
virtual bool eof () override
 文件是否结束 更多...
 
virtual size_t size () override
 文件大小 更多...
 
virtual Buffer buffer (bool isPeek=true) override
 读取整个文件内容,返回缓冲区 更多...
 
FILE * get () const
 流式文件API指针 更多...
 
int getFd () const
 获取相关联的文件描述符,此fd不可close() 更多...
 
int getOsHandle () const
 获取系统平台相关的文件资源柄(文件描述符),此资源柄不可close() 更多...
 
 operator bool () const
 
- Public 成员函数 继承自 winux::IFile
virtual ~IFile ()
 
Buffer read (size_t size)
 读数据 更多...
 
template<typename _PodType >
bool readType (_PodType *data, size_t size=sizeof(_PodType))
 读POD类型数据 更多...
 
template<typename _PodType >
_PodType readType (size_t size=sizeof(_PodType))
 读POD类型数据 更多...
 
size_t write (Buffer const &buf)
 写数据,返回写入的字节数 更多...
 
template<typename _PodType >
bool writeType (_PodType const &data, size_t size=sizeof(_PodType))
 写POD类型数据 更多...
 
virtual int puts (String const &str)
 输出字符串 更多...
 
String entire (FileEncoding encoding=feMultiByte, bool convertNewline=false)
 读取整个文件内容作字符串 更多...
 

Protected 属性

FILE * _fp
 FILE*指针 更多...
 

详细描述

文件操作类

在文件 filesys.hpp430 行定义.

构造及析构函数说明

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

成员函数说明

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

打开文件

重载 winux::IFile .

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

关闭文件

重载 winux::IFile .

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

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

重载 winux::IFile .

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

写数据,返回写入的字节数

重载 winux::IFile .

winux::BlockOutFile 重载.

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

重置文件指针到头

重载 winux::IFile .

virtual bool winux::File::seek ( offset_t  offset,
SeekType  origin = seekSet 
)
overridevirtual

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

重载 winux::IFile .

virtual size_t winux::File::tell ( )
overridevirtual

获得文件指针位置

重载 winux::IFile .

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

获取一行字符串,包括换行符。如果返回空串说明文件结束

重载 winux::IFile .

winux::BlockInFile 重载.

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

文件是否结束

重载 winux::IFile .

winux::BlockInFile 重载.

virtual size_t winux::File::size ( )
overridevirtual

文件大小

重载 winux::IFile .

virtual Buffer winux::File::buffer ( bool  isPeek = true)
overridevirtual

读取整个文件内容,返回缓冲区

参数
isPeek是否为窥探模式,默认true
返回
Buffer
注意
由于文本模式可能存在字符转换,数据大小并不一定等于文件大小

重载 winux::IFile .

FILE* winux::File::get ( ) const
inline

流式文件API指针

在文件 filesys.hpp453 行定义.

int winux::File::getFd ( ) const

获取相关联的文件描述符,此fd不可close()

int winux::File::getOsHandle ( ) const

获取系统平台相关的文件资源柄(文件描述符),此资源柄不可close()

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

在文件 filesys.hpp466 行定义.

类成员变量说明

FILE* winux::File::_fp
protected

FILE*指针

在文件 filesys.hpp469 行定义.


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