Tianchi  v0.0.2 build 20130701
C++ library for Qt with VC & mingW
静态 Public 成员函数 | 静态 Public 属性 | 所有成员列表
TcFileIO类 参考

一些文件复制和提取功能的类 更多...

#include <tcfileio.h>

静态 Public 成员函数

static qint64 copy (const QString &fromFile, const QString &toFile, qint64 bufferSize=defaultBufferSize)
 复制文件 更多...
 
static qint64 copy (const QString &fromFile, const QString &toFile, qint64 fromFileOffset, qint64 copySize=-1, qint64 bufferSize=defaultBufferSize)
 复制文件 更多...
 
static qint64 append (const QString &fromFile, const QString &toFile, qint64 bufferSize=defaultBufferSize)
 从源文件追加复制到目的文件结尾处 更多...
 
static qint64 append (const QString &fromFile, const QString &toFile, qint64 fromFileOffset, qint64 appendSize=-1, qint64 bufferSize=defaultBufferSize)
 从源文件追加复制到目的文件结尾处 更多...
 
static int split (const QString &fromFile, const QString &toDir, qint64 splitSize, qint64 bufferSize=defaultBufferSize)
 按字节分解文件 更多...
 
static qint64 join (const QStringList &fromFileList, const QString &toFile, qint64 bufferSize=defaultBufferSize)
 按字节合并文件 更多...
 
static qint64 makeDummyFile (const QString &fileName, qint64 fileSize, const char fill=0x00, qint64 bufferSize=defaultBufferSize)
 生成指定字符填充的“大笨蛋”文档,常用于光盘映像 更多...
 

静态 Public 属性

static const int KB
 1KB = 1024
 
static const int MB
 1MB = 1024 * 1024 = 1048576
 
static const int GB
 1GB = 1024 * 1024 * 1024 = 1073741824
 
static const int defaultBufferSize
 默认的缓冲大小 4MB
 

详细描述

一些文件复制和提取功能的类

作者
cnhem.nosp@m.iya@.nosp@m.gmail.nosp@m..com
日期
2013-05-24

成员函数说明

static qint64 TcFileIO::append ( const QString &  fromFile,
const QString &  toFile,
qint64  bufferSize = defaultBufferSize 
)
static

从源文件追加复制到目的文件结尾处

参数
fromFile源文件名
toFile目的文件名
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
追加复制的数据大小
static qint64 TcFileIO::append ( const QString &  fromFile,
const QString &  toFile,
qint64  fromFileOffset,
qint64  appendSize = -1,
qint64  bufferSize = defaultBufferSize 
)
static

从源文件追加复制到目的文件结尾处

参数
fromFile源文件名
toFile目的文件名
fromFileOffset源文件相对于文件开始处的偏移量
appendSize追加复制的大小,默认是 -1,复制到源文件结尾处
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
追加复制的数据大小
static qint64 TcFileIO::copy ( const QString &  fromFile,
const QString &  toFile,
qint64  bufferSize = defaultBufferSize 
)
static

复制文件

参数
fromFile源文件名
toFile目的文件名
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
复制的数据大小
static qint64 TcFileIO::copy ( const QString &  fromFile,
const QString &  toFile,
qint64  fromFileOffset,
qint64  copySize = -1,
qint64  bufferSize = defaultBufferSize 
)
static

复制文件

参数
fromFile源文件名
toFile目的文件名
fromFileOffset源文件相对于文件开始处的偏移量
copySize复制的大小,默认是 -1,复制到源文件结尾处
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
复制的数据大小
static qint64 TcFileIO::join ( const QStringList &  fromFileList,
const QString &  toFile,
qint64  bufferSize = defaultBufferSize 
)
static

按字节合并文件

参数
fromFileList源文件列表
toFile目的文件名
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
合并的数据
static qint64 TcFileIO::makeDummyFile ( const QString &  fileName,
qint64  fileSize,
const char  fill = 0x00,
qint64  bufferSize = defaultBufferSize 
)
static

生成指定字符填充的“大笨蛋”文档,常用于光盘映像

参数
fileName生成的文件名
fileSize文件大小
fill填充字符,默认 0x00
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
生成的数据大小
static int TcFileIO::split ( const QString &  fromFile,
const QString &  toDir,
qint64  splitSize,
qint64  bufferSize = defaultBufferSize 
)
static

按字节分解文件

参数
fromFile源文件名
toDir目的文件夹
splitSize分解后单个文件大小
bufferSize缓冲大小,默认是 defaultBufferSize
参见
defaultBufferSize
返回
分解后的文件个数
示例:
如果源文件是 d:\123.iso,目的文件夹是d:\11,
分解后的文件名是123.iso.1,123.iso.2,...这种形式

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