Qt TAR使用範例


目錄


「QtTAR/examples/tartool」目錄當中有使用範例程式。一般而言,您必須自行繼承QtTarBall來處理TAR檔案。如果 您有使用壓縮格式,您應該使用QFile當中的DecoderFn及EncoderFn來處理壓縮格式。如果您是使用QtArchivers的功 能,QtArchivers當中使用CIOS Data Manipulation Subsystem的統一串流格式,您則不需要處理這類問 題。


對Tar檔案內容列表


void ListTarBall(QString filename)
{
  QDir    d = QDir::current ( )   ;
  TarBALL tarball                 ;
  tarball . List ( d , filename ) ;
}


解開Tar檔案


void ExtractTarBall(QString filename,QDir root)
{
  TarBALL tarball                       ;
  tarball . Extract ( root , filename ) ;
}


將指定目錄的檔案列表封裝到Tar檔案


void MakeTarBall(QString filename,QDir src)
{
  TarBALL tarball                             ;
  QDir    root = QDir::current ( )            ;
  tarball . TarBall ( filename , root , src ) ;
}


Neutrino International Inc. 2001~2015