SDXFrameWork 0.07 SDXFrameWork

- メインページ
- 関連ページ
- クラス

- 構成
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 列挙型の値 ページ
Public メソッド | すべてのメンバ一覧
クラス SDX::File

入出力可能なテキストかバイナリファイルを表すクラス. [詳細]

`#include <File.h>`

## Public メソッド
| File (const char *ファイル名, FileMode 読み書きモード, bool バイナリファイル=false, SaveMode Androidの保存先=SaveMode::Asset)
| ファイル名とモードを指定して、ファイルを開く. [詳細]
bool | Open (const char *ファイル名, FileMode 読み書きモード, bool バイナリファイル=false, SaveMode Androidの保存先=SaveMode::Asset)
| ファイルを開く. [詳細]
void | Close ()
| ファイルを閉じる. [詳細]
FileMode | GetFileMode ()
| ファイルモードを取得. [詳細]
const char * | GetFileName ()
| ファイル名を取得. [詳細]
template<class T >
bool | Read (T &読み込み先変数)
| データを読み込む. [詳細]
bool | Read (std::string &読み込み先変数)
template<class T >
bool | Write (T &書込み元変数)
| データを書き込む. [詳細]
bool | Write (std::string &書込み元変数)
template<class T >
bool | ReadWrite (T &読み書き変数)
| FileModeがReadの場合Read、WriteかAddの場合Writeを行う. [詳細]
std::vector< std::string > | GetLineS ()
| ファイルを改行区切りで一括して読み込む. [詳細]
std::vector< std::vector < std::string > > | GetCsvS ()
| カンマ区切りのCSVファイルを一括読込. [詳細]
bool | CheckEOF ()
| ファイルの終端判定. [詳細]

## 説明

入出力可能なテキストかバイナリファイルを表すクラス.

//ファイルに書き込みと読み込みを行う
bool SampleFile()
{
using namespace SDX;
File fileA("test.txt",FileMode::Write,true);
int a = 100;
char c = 123;
std::string str = "こんにちは";
fileA.Write( a );
fileA.Write( c );
fileA.Write( str );
fileA.Close();
File fileB("test.txt", FileMode::Read,true);
int b;
std::string str2;
fileB.Read(b);
fileB.Read(c);
fileB.Read(str2);
fileA.Close();
System::Initialise("sample", 600, 400);
while (System::Update())
{
Drawing::String(10, 10, Color::White, { "書き込んだ数字は:" , b , "\n書き込んだ文字は:", str2 });
if (Input::key.Return.on) break;//Enterで終了
}
System::End();
return true;
}

## コンストラクタとデストラクタ

SDX::File::File | ( | const char * | ファイル名,
|  | FileMode | 読み書きモード,
|  | bool | バイナリファイル = `false`,
|  | SaveMode | Androidの保存先 = `SaveMode::Asset`
| ) |  |

ファイル名とモードを指定して、ファイルを開く.

## 関数

bool SDX::File::Open | ( | const char * | ファイル名,
|  | FileMode | 読み書きモード,
|  | bool | バイナリファイル = `false`,
|  | SaveMode | Androidの保存先 = `SaveMode::Asset`
| ) |  |

ファイルを開く.

void SDX::File::Close | ( |  | ) |

ファイルを閉じる.

FileMode SDX::File::GetFileMode | ( |  | ) |

ファイルモードを取得.

const char* SDX::File::GetFileName | ( |  | ) |

ファイル名を取得.

template<class T >

bool SDX::File::Read | ( | T & | 読み込み先変数 | ) |

データを読み込む.

    FileMode::Readの場合成功。\n

読込先変数にデータを読み込む。

template<class T >

bool SDX::File::Write | ( | T & | 書込み元変数 | ) |

データを書き込む.

    FileModeがWriteかAddの場合成功。\n

書込元変数をファイルに書き込む。

template<class T >

bool SDX::File::ReadWrite | ( | T & | 読み書き変数 | ) |

FileModeがReadの場合Read、WriteかAddの場合Writeを行う.

std::vector<std::string> SDX::File::GetLineS | ( |  | ) |

ファイルを改行区切りで一括して読み込む.

std::vector<std::vector<std::string> > SDX::File::GetCsvS | ( |  | ) |

カンマ区切りのCSVファイルを一括読込.

bool SDX::File::CheckEOF | ( |  | ) |

ファイルの終端判定.