| fastdo
    0.6.16
    | 
分块输出文件 更多...
#include <filesys.hpp>


| Public 成员函数 | |
| BlockOutFile (String const &filename, bool isTextMode=true, size_t blockSize=1048576) | |
| bool | nextBlock () | 
| 下一块文件  更多... | |
| virtual size_t | write (void const *data, size_t size) override | 
| 写数据,返回写入的字节数  更多... | |
|  Public 成员函数 继承自 winux::File | |
| 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 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 属性 | |
| String | _dirname | 
| 目录名 path/to  更多... | |
| String | _basename | 
| 文件名 filename.txt  更多... | |
| String | _filetitle | 
| 文件标题 filename  更多... | |
| String | _extname | 
| 扩展名 .txt  更多... | |
| long | _fileno | 
| 文件编号  更多... | |
| bool | _isTextMode | 
| 是否文本模式  更多... | |
| size_t | _blockSize | 
| 块大小  更多... | |
| size_t | _writtenSize | 
| 以写入数据大小  更多... | |
|  Protected 属性 继承自 winux::File | |
| FILE * | _fp | 
| FILE*指针  更多... | |
分块输出文件
在文件 filesys.hpp 第 475 行定义.
| winux::BlockOutFile::BlockOutFile | ( | String const & | filename, | 
| bool | isTextMode = true, | ||
| size_t | blockSize = 1048576 | ||
| ) | 
| bool winux::BlockOutFile::nextBlock | ( | ) | 
下一块文件
| 
 | overridevirtual | 
写数据,返回写入的字节数
重载 winux::File .
| 
 | protected | 
目录名 path/to
在文件 filesys.hpp 第 486 行定义.
| 
 | protected | 
文件名 filename.txt
在文件 filesys.hpp 第 487 行定义.
| 
 | protected | 
文件标题 filename
在文件 filesys.hpp 第 488 行定义.
| 
 | protected | 
扩展名 .txt
在文件 filesys.hpp 第 489 行定义.
| 
 | protected | 
文件编号
在文件 filesys.hpp 第 490 行定义.
| 
 | protected | 
是否文本模式
在文件 filesys.hpp 第 492 行定义.
| 
 | protected | 
块大小
在文件 filesys.hpp 第 493 行定义.
| 
 | protected | 
以写入数据大小
在文件 filesys.hpp 第 494 行定义.