fastdo
0.6.16
|
文件接口 更多...
#include <filesys.hpp>
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.hpp 第 313 行定义.
|
inlinevirtual |
在文件 filesys.hpp 第 315 行定义.
打开文件
被 winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
关闭文件
被 winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
读数据,返回读取的字节数
被 winux::File , 以及 winux::MemoryFile 重载.
Buffer winux::IFile::read | ( | size_t | size | ) |
读数据
|
inline |
读POD类型数据
在文件 filesys.hpp 第 327 行定义.
|
inline |
读POD类型数据
在文件 filesys.hpp 第 333 行定义.
|
virtual |
写数据,返回写入的字节数
被 winux::BlockOutFile, winux::File , 以及 winux::MemoryFile 重载.
size_t winux::IFile::write | ( | Buffer const & | buf | ) |
写数据,返回写入的字节数
|
inline |
写POD类型数据
在文件 filesys.hpp 第 345 行定义.
|
virtual |
重置文件指针到头
被 winux::File , 以及 winux::MemoryFile 重载.
移动文件指针,offset表示偏移量
被 winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
获得文件指针位置
被 winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
获取一行字符串,包括换行符。如果返回空串说明文件结束
被 winux::BlockInFile, winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
输出字符串
被 winux::MemoryFile 重载.
|
virtual |
文件是否结束
被 winux::BlockInFile, winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
文件大小
被 winux::File , 以及 winux::MemoryFile 重载.
|
virtual |
读取整个文件内容,返回缓冲区
isPeek | 是否为窥探模式,默认true |
被 winux::File , 以及 winux::MemoryFile 重载.
String winux::IFile::entire | ( | FileEncoding | encoding = feMultiByte , |
bool | convertNewline = false |
||
) |
读取整个文件内容作字符串
encoding | 文件编码。默认为feMultiByte |
convertNewline | 是否转换换行符。如果文件以文本模式打开,此参数通常传递false。UTF-16、UTF-32文本文件应传递true |