fastdo  0.6.16
winux::IFile结构体 参考

文件接口 更多...

#include <filesys.hpp>

类 winux::IFile 继承关系图:

Public 成员函数

virtual ~IFile ()
 
virtual bool open (String const &filename, String const &mode)
 打开文件 更多...
 
virtual bool close ()
 关闭文件 更多...
 
virtual size_t read (void *buf, size_t size)
 读数据,返回读取的字节数 更多...
 
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类型数据 更多...
 
virtual size_t write (void const *data, size_t size)
 写数据,返回写入的字节数 更多...
 
size_t write (Buffer const &buf)
 写数据,返回写入的字节数 更多...
 
template<typename _PodType >
bool writeType (_PodType const &data, size_t size=sizeof(_PodType))
 写POD类型数据 更多...
 
virtual bool rewind ()
 重置文件指针到头 更多...
 
virtual bool seek (offset_t offset, SeekType origin=seekSet)
 移动文件指针,offset表示偏移量 更多...
 
virtual size_t tell ()
 获得文件指针位置 更多...
 
virtual String getLine ()
 获取一行字符串,包括换行符。如果返回空串说明文件结束 更多...
 
virtual int puts (String const &str)
 输出字符串 更多...
 
virtual bool eof ()
 文件是否结束 更多...
 
virtual size_t size ()
 文件大小 更多...
 
virtual Buffer buffer (bool isPeek=true)
 读取整个文件内容,返回缓冲区 更多...
 
String entire (FileEncoding encoding=feMultiByte, bool convertNewline=false)
 读取整个文件内容作字符串 更多...
 

详细描述

文件接口

在文件 filesys.hpp313 行定义.

构造及析构函数说明

virtual winux::IFile::~IFile ( )
inlinevirtual

在文件 filesys.hpp315 行定义.

成员函数说明

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

打开文件

winux::File , 以及 winux::MemoryFile 重载.

virtual bool winux::IFile::close ( )
virtual

关闭文件

winux::File , 以及 winux::MemoryFile 重载.

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

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

winux::File , 以及 winux::MemoryFile 重载.

Buffer winux::IFile::read ( size_t  size)

读数据

template<typename _PodType >
bool winux::IFile::readType ( _PodType *  data,
size_t  size = sizeof(_PodType) 
)
inline

读POD类型数据

在文件 filesys.hpp327 行定义.

template<typename _PodType >
_PodType winux::IFile::readType ( size_t  size = sizeof(_PodType))
inline

读POD类型数据

在文件 filesys.hpp333 行定义.

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

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

winux::BlockOutFile, winux::File , 以及 winux::MemoryFile 重载.

size_t winux::IFile::write ( Buffer const &  buf)

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

template<typename _PodType >
bool winux::IFile::writeType ( _PodType const &  data,
size_t  size = sizeof(_PodType) 
)
inline

写POD类型数据

在文件 filesys.hpp345 行定义.

virtual bool winux::IFile::rewind ( )
virtual

重置文件指针到头

winux::File , 以及 winux::MemoryFile 重载.

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

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

winux::File , 以及 winux::MemoryFile 重载.

virtual size_t winux::IFile::tell ( )
virtual

获得文件指针位置

winux::File , 以及 winux::MemoryFile 重载.

virtual String winux::IFile::getLine ( )
virtual

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

winux::BlockInFile, winux::File , 以及 winux::MemoryFile 重载.

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

输出字符串

winux::MemoryFile 重载.

virtual bool winux::IFile::eof ( )
virtual

文件是否结束

winux::BlockInFile, winux::File , 以及 winux::MemoryFile 重载.

virtual size_t winux::IFile::size ( )
virtual

文件大小

winux::File , 以及 winux::MemoryFile 重载.

virtual Buffer winux::IFile::buffer ( bool  isPeek = true)
virtual

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

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

winux::File , 以及 winux::MemoryFile 重载.

String winux::IFile::entire ( FileEncoding  encoding = feMultiByte,
bool  convertNewline = false 
)

读取整个文件内容作字符串

参数
encoding文件编码。默认为feMultiByte
convertNewline是否转换换行符。如果文件以文本模式打开,此参数通常传递false。UTF-16、UTF-32文本文件应传递true
返回
String

该结构体的文档由以下文件生成: