TNB Library
モジュール | クラス | 型定義 | 関数
ファイル関係

  [詳解]

モジュール

 アーカイブファイル関係
 
 PrimoBurner 関係
 
 IMAPI2 関係
 IMAP2 関係.
 

クラス

class  CAbstractFile
 抽象ファイルクラス [詳解]
 
class  CAbstractFileFinder
 ファイル検索抽象クラス [詳解]
 
class  CArchiveFileFinder
 アーカイブ内ファイル検索クラス [詳解]
 
class  CArchiveFileReader
 アーカイブファイル読み込みクラス [詳解]
 
class  CAsyncWriter
 非同期書き込みクラス [詳解]
 
class  CCabfileArchiver
 CABファイルアーカイバー [詳解]
 
class  CCacheWriter
 キャッシュ書き込みクラス [詳解]
 
class  CConstFileMappingT< TYP >
 コンストファイルマッピングテンプレートクラス [詳解]
 
class  CDBaseFile
 dBaseファイル管理クラス [詳解]
 
class  CDeepFileFinderT< TYP >
 ディープファイル検索クラス [詳解]
 
class  CDirectoryLocker
 フォルダロック管理クラス [詳解]
 
class  CDirectorySelectDlg
 ディレクトリ選択ダイアログ [詳解]
 
class  CDirectoryWatcher
 ディレクトリ監視クラス [詳解]
 
class  CDiskBenchMark
 ベンチマーククラス [詳解]
 
class  CDriveInformation
 ドライブ情報クラス [詳解]
 
class  CFileCommunicationWorker
 ファイル通信ワーカークラス [詳解]
 
class  CFileCommunicator
 ファイル通信クラス [詳解]
 
class  CFileDialogEx
 ファイル選択コモンダイアログ [詳解]
 
class  CFileFinder
 ファイル検索クラス [詳解]
 
class  CFileLocker
 ファイルロック管理クラス [詳解]
 
class  CFileMappingT< TYP >
 ファイルマッピングテンプレートクラス [詳解]
 
class  CFileName
 ファイル名管理クラス [詳解]
 
class  CFilePathManager
 ファイルパス管理クラス [詳解]
 
class  CFileReader
 ファイル読み込みクラス [詳解]
 
class  CFileVersion
 ファイルバージョン取得クラス. [詳解]
 
class  CFileWriter
 ファイル書き込みクラス [詳解]
 
class  CFtpFileFinder
 FTPファイル検索クラス [詳解]
 
class  CFtpFileReader
 FTPファイル読み込みクラス [詳解]
 
class  CFtpFileWriter
 FTPファイル書き込みクラス [詳解]
 
class  CFtpSession
 FTPセッション管理クラス [詳解]
 
class  CGridFile
 Gridファイル管理クラス [詳解]
 
class  CHttpFileReader
 HTTPファイル読み込みクラス [詳解]
 
class  CLikenMemToFile
 ファイル風メモリ管理クラス [詳解]
 
class  CLzFileReader
 LZファイル読み込みクラス [詳解]
 
class  CMapFileT< KEY, VAL, INK >
 マップファイルクラス. [詳解]
 
class  CMappedFileReader
 マップドファイルリーダークラス [詳解]
 
class  CRapiFileFinder
 RAPI ファイル検索クラス [詳解]
 
class  CRapiFileReader
 RAPI ファイル読み込みクラス [詳解]
 
class  CRapiFileWriter
 RAPI ファイル書き込みクラス [詳解]
 
class  CReaderAdapter
 ファイル読み込みアダプタ [詳解]
 
class  CRecoveryFiles
 リカバリーファイルズクラス [詳解]
 
class  CWriterAdapter::CRef
 ファイル読み書きの参照クラス [詳解]
 
class  CResourceUpdater
 リソース更新関係クラス. [詳解]
 
class  CSftpFileFinder
 SFTP ファイル検索クラス [詳解]
 
class  CSftpSession
 SSH FTPセッション管理クラス [詳解]
 
class  CShapeFile
 シェープファイル管理クラス [詳解]
 
class  CShapeFileTypePoint
 シェープファイル type Point 管理クラス [詳解]
 
class  CSmartAccessor
 SMART (Self Monitoring, Analysis and Reporting Technology)アクセスクラス. [詳解]
 
class  CTemporaryDirectoryT< PFIX >
 テンポラリディレクトリ管理テンプレートクラス [詳解]
 
class  CTemporaryFileT< PFIX >
 テンポラリファイル管理テンプレートクラス [詳解]
 
class  CTextFileReader
 テキストファイル読込みクラス [詳解]
 
class  CTextFileWriter
 テキストファイル書込みクラス [詳解]
 
class  CTinyCsvReader
 簡易CSVファイル読み込みクラス. [詳解]
 
class  CWriterAdapter
 ファイル読み書きアダプタ [詳解]
 
struct  CAsyncWriter::ICommand
 非同期書き込みのコマンドインターフェース [詳解]
 
struct  CDirectorySelectDlg::IListener
 ディレクトリ選択ダイアログリスナー [詳解]
 
struct  CDirectoryWatcher::IListener
 ディレクトリ監視のリスナーインターフェース [詳解]
 
struct  IReader
 読み込みインターフェース [詳解]
 
struct  CFileCommunicator::IWorker
 ファイル通信ワーカーインターフェース. [詳解]
 
struct  IWriter
 書き込みインターフェース [詳解]
 
struct  CSmartAccessor::TAttribute
 SMART 属性型 [詳解]
 
struct  CSmartAccessor::TVersion
 SMART バージョン情報 [詳解]
 

型定義

typedef CConstFileMappingT< BYTE > CConstFileMapping
 Constファイルマッピングクラス [詳解]
 
typedef CDeepFileFinderT CDeepFileFinder
 ディープファイル検索クラス [詳解]
 
typedef CFileMappingT< BYTE > CFileMapping
 ファイルマッピングクラス [詳解]
 
typedef CTemporaryDirectoryT< 'bnt'> CTemporaryDirectory
 テンポラリディレクトリ管理テンプレート [詳解]
 
typedef CTemporaryFileT< 'bnt'> CTemporaryFile
 テンポラリファイル管理テンプレート [詳解]
 

関数

void LoadCollection (const IReader &rr, LPCTSTR lpszHead, CVectorT< BYTE > &_vb)
 [保存] コレクション読み込み [詳解]
 
void LoadCollection (LPCTSTR lpszFile, LPCTSTR lpszHead, CVectorT< BYTE > &_vb)
 [保存] コレクション読み込み [詳解]
 
void SaveCollection (IWriter &wr, LPCTSTR lpszHead, const ISequenceCollectionT< BYTE > &c)
 [保存] BYTEコレクション書き込み [詳解]
 
void SaveCollection (LPCTSTR lpszFile, LPCTSTR lpszHead, const ISequenceCollectionT< BYTE > &c)
 [保存] BYTEコレクション書き込み [詳解]
 

詳解

 

ファイルアクセス関係のインターフェースとして、 IReader(デシリアライズ対応)、 IWriter(シリアライズ対応)があります。
これらを実装しているクラスは、ファイルシステム以外に、FTPファイルHTTPファイルアーカイブ内ファイルメモリなどがあります。
他、ファイルシステム操作系のクラスが、多種用意してあります(以下は数例)。
クラス名 内容
CFileName ファイル名を管理し、そのファイル(ディレクトリ)に対しての操作を行なうメソッドがあります 削除や日付の操作、読込など)。
CAsyncWriter ファイルをスレッドにて非同期に書き込み処理を行うことが出来ます (メインスレッドは依頼しただけですぐに次の処理に移れます)。
ICommandを実装することで、 さまざまなファイルアクセス処理をスレッドで行うことも出来ます。
CConstFileMapping ファイルを一つの型の配列としてメモリ上に配置するクラスです。
コレクションインターフェースも持っており、ランダムアクセスも容易です。
CFileMapping ファイルを一つの型の配列としてメモリ上に配置するクラスです。
コレクションインターフェースも持っており、ファイルのサイズ変更も サポートしています(ただし遅い)。
CDirectoryWatcher 一つのディレクトリを指定することで、その中のファイルの変化を監視することが可能です。

型定義詳解

◆ CConstFileMapping

Constファイルマッピングクラス

覚え書き
TYP は BYTE の CConstFileMappingT です。
必要ファイル
TnbConstFileMapping.h
日付
09/03/18 新規作成

TnbConstFileMapping.h265 行目に定義があります。

◆ CDeepFileFinder

ディープファイル検索クラス

ディレクトリを深く掘り込んで検索するクラスです。
本クラスを継承し、OnNewFiner() , OnFoundFolder() , OnFoundFile() に処理を実装します。
必要ファイル
TnbDeepFileFinder.h
日付
09/07/16 新規作成

TnbDeepFileFinder.h173 行目に定義があります。

◆ CFileMapping

typedef CFileMappingT<BYTE> CFileMapping

ファイルマッピングクラス

覚え書き
TYP は BYTE の CFileMappingT です。
必要ファイル
TnbFileMapping.h
日付
06/10/25 新規作成

TnbFileMapping.h388 行目に定義があります。

◆ CTemporaryDirectory

テンポラリディレクトリ管理テンプレート

覚え書き
プリフィックスは tnb になります。
必要ファイル
TnbTemporaryDirectory.h
日付
07/01/16 新規作成

TnbTemporaryDirectory.h163 行目に定義があります。

◆ CTemporaryFile

テンポラリファイル管理テンプレート

覚え書き
プリフィックスは tnb になります。
必要ファイル
TnbTemporaryFile.h
日付
06/12/13 新規作成

TnbTemporaryFile.h286 行目に定義があります。

関数詳解

◆ LoadCollection() [1/2]

void TNB::LoadCollection ( const IReader rr,
LPCTSTR  lpszHead,
CVectorT< BYTE > &  _vb 
)

[保存] コレクション読み込み

覚え書き
SaveCollection() で書き込んだものを読み込みます。
引数
[in]rr読み込み準備が出来た Reader。
[in]lpszHeadヘッダ識別名。
[out]_vb読み込み。
例外
CNotSupportExceptionヘッダ形状が異なるとスローされます。
CInvalidParamExceptionファイル長さが異なるとスローされます。
CNoSuchTypeExceptionチェックサムが異なるとスローされます。
CIoFailureExceptionファイルアクセスに失敗すると、スローされます。

TnbFile.h763 行目に定義があります。

◆ LoadCollection() [2/2]

void TNB::LoadCollection ( LPCTSTR  lpszFile,
LPCTSTR  lpszHead,
CVectorT< BYTE > &  _vb 
)

[保存] コレクション読み込み

覚え書き
SaveCollection() で書き込んだものを読み込みます。
引数
[in]lpszFileファイル名。
[in]lpszHeadヘッダ識別名。
[out]_vb読み込み。
例外
CNotSupportExceptionヘッダ形状が異なるとスローされます。
CInvalidParamExceptionファイル長さが異なるとスローされます。
CNoSuchTypeExceptionチェックサムが異なるとスローされます。
CIoFailureExceptionファイルアクセスに失敗すると、スローされます。

TnbFile.h816 行目に定義があります。

◆ SaveCollection() [1/2]

void TNB::SaveCollection ( IWriter wr,
LPCTSTR  lpszHead,
const ISequenceCollectionT< BYTE > &  c 
)

[保存] BYTEコレクション書き込み

覚え書き
ヘッダとチェックサムをつけてファイルへ書き込みます。
CByteVectorなどにシリアライズしたデータをファイルに書き込む時に使用することを想定しています。
引数
wr書き込み準備の出来た、Writer。
lpszHeadヘッダ識別名。
c書き込みデータ。
例外
CIoFailureExceptionファイルアクセスに失敗すると、スローされます。

TnbFile.h707 行目に定義があります。

◆ SaveCollection() [2/2]

void TNB::SaveCollection ( LPCTSTR  lpszFile,
LPCTSTR  lpszHead,
const ISequenceCollectionT< BYTE > &  c 
)

[保存] BYTEコレクション書き込み

覚え書き
ヘッダとチェックサムをつけてファイルへ書き込みます。
CByteVectorなどにシリアライズしたデータをファイルに書き込む時に使用することを想定しています。
引数
lpszFileファイル名。
lpszHeadヘッダ識別名。
c書き込みデータ。
例外
CIoFailureExceptionファイルアクセスに失敗すると、スローされます。

TnbFile.h740 行目に定義があります。