Fileクラスの使い方
File::Create
ファイルを新規作成します。
戻り値: OPResult
使用例:
File::Create("file.txt");
File::Create("../file.txt");
File::Rename
ファイルの名前を変更します。
戻り値: OPResult
使用例:
File::Rename("file.txt", "file2.txt")
File::Exists
ファイルの存在確認をします。
戻り値: ファイルが存在したら1が返ってくる。存在しなかったら0が返ってくる。
使用例:
if(File::Exists("file.txt"))
File::Open
ファイルを開きます。
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.txt");
File::Close
ファイルを閉じます。
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.txt");
file.Close();
File::Read
ファイルの中身を読みます。
戻り値: OPResult
使用例:
File file;
u32 buf;
File::Open(file,"file.bin");
file.Read((void*)&buf, sizeof(u32));
file.Close();
File::Write
ファイルに書き込みます。
戻り値: OPResult
使用例:
File file;
u32 data = 0xffffffff;
File::Open(file,"file.bin");
file.Write((void*)&data, sizeof(u32));
file.Flush();
file.Close();
File::WriteLine
ファイルに文字列を書き込みます。
自動で改行が追加されます。
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.txt");
file.WriteLine("Hello World!");
file.Flush();
file.Close();
File::Seek
ファイルポインタの位置を変更します。
戻り値: OPResult
使用例:
File file;
u8 buf;
File::Open(file,"file.bin");
file.Seek(1);
file.Read((void*)&buf,sizeof(u8));
file.Close();
File::Tell
ファイルポインタの現在位置を取得します。
戻り値: u64 ファイルポインタの位置
使用例:
File file;
File::Open(file,"file.bin");
file.Seek(1);
u64 fp = file.Tell();
file.Close();
File::Rewind
ファイルポインタの位置をファイルの最初の位置にする。
戻り値: なし
使用例:
File file;
File::Open(file,"file.bin");
file.Seek(1);
file.Rewind();
u64 fp = file.Tell();
file.Close();
File::Flush
ファイルを保存する。
File::Writeだけだと、実際にファイルに保存されないので、この関数で、実際にファイルを保存させる。(File::Create/Removeの場合は不要、WriteやWriteLineを使用した場合のみ)
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.txt");
file.WriteLine("Hello");
file.Flush();
file.Close();
File::GetSize
ファイルのサイズを取得する。
戻り値: u64 ファイルサイズ
使用例:
File file;
File::Open(file,"file.bin");
u64 size = file.GetSize();
file.Close();
File::Dump
アドレスの値をダンプします
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.bin");
file.Dump(0x100000,4);
file.Flush();
file.Close();
File::Inject
Dumpと逆のことをします。
ファイルの内容をメモリに書き込みます。
戻り値: OPResult
使用例:
File file;
File::Open(file,"file.bin");
file.Inject(0x100000,4);
file.Close();
File::IsOpen
ファイルが開かれているか確認します。
戻り値: bool
使用例:
File file;
File::Open(file,"file.bin");
if(file.IsOpen())
OSD::Notify("File is Opening");
file.Close();
File::GetFullName
ファイルパスを取得します。
戻り値: std::string ファイルパス
使用例:
File file;
File::Open(file,"file.bin");
std::string name = file.GetFullName();
file.Close();
File::GetName
ファイル名を取得します。
戻り値: std::string ファイル名
使用例:
File file;
File::Open(file,"file.bin");
std::string name = file.GetName();
file.Close();
File::GetExtension
ファイルの拡張子を取得します。
戻り値: std::string 拡張子
使用例:
File file;
File::Open(file,"file.bin");
std::string ets = file.GetExtension();
file.Close();
File::File
コンストラクタ
File::Open以外の開き方
戻り値: なし
使用例:
File file1("file.bin");
File file2;
File::Open(file2,"file.bin");