31 File(
const char* ファイル名 , FileMode 読み書きモード ,
bool バイナリファイル =
false )
37 bool Open(
const char* ファイル名 , FileMode 読み書きモード ,
bool バイナリファイル =
false )
40 this->fileName = ファイル名;
45 if( isBinary ) fst.open( ファイル名 , std::ios::in | std::ios::binary );
46 else fst.open( ファイル名 , std::ios::in );
52 if( isBinary ) fst.open( ファイル名 , std::ios::out | std::ios::binary );
53 else fst.open( ファイル名 , std::ios::out );
59 if( isBinary ) fst.open( ファイル名 , std::ios::out | std::ios::app | std::ios::binary );
60 else fst.open( ファイル名 , std::ios::out | std::ios::app );
67 this->isBinary = バイナリファイル;
91 if( this->canAdd )
return FileMode::Add;
92 if( this->canWrite)
return FileMode::Write;
93 if( this->canRead )
return FileMode::Read;
94 return FileMode::None;
100 return this->fileName.c_str();
109 if( canRead ) fst << 読込先変数;
119 if( canWrite ) fst >> 書込元変数;
131 }
else if( canWrite ){
139 bool GetLine(std::string &代入先文字列)
142 if (canRead) getline(fst, 代入先文字列);
147 bool GetLineCSV(std::vector<std::string> &代入先配列)
156 getline( fst , str );
157 std::istringstream iss( str );
159 while( getline( iss , buf ,
',' ) )
161 代入先配列.push_back(buf);
bool CheckEOF()
ファイルの終端判定.
Definition: File.h:168
bool Read(T &読込先変数)
データを読み込む.
Definition: File.h:107
bool Write(T &書込元変数)
データを書き込む.
Definition: File.h:117
const char * GetFileName()
ファイル名を取得.
Definition: File.h:98
bool Open(const char *ファイル名, FileMode 読み書きモード, bool バイナリファイル=false)
ファイルを開く.
Definition: File.h:37
bool GetLine(std::string &代入先文字列)
ファイルから一行読込.
Definition: File.h:140
FileMode GetFileMode()
ファイルモードを取得.
Definition: File.h:89
bool GetLineCSV(std::vector< std::string > &代入先配列)
CSVファイルの一行読込.
Definition: File.h:149
bool Close()
ファイルを閉じる.
Definition: File.h:80
bool ReadWrite(T &読み書き変数)
FileModeがReadの場合Read、WriteかAddの場合Writeを行う.
Definition: File.h:125
File(const char *ファイル名, FileMode 読み書きモード, bool バイナリファイル=false)
ファイル名とモードを指定して、ファイルを開く.
Definition: File.h:31