私はゲームを書いていますが、今のところ、クラスとそのメソッドを使用してファイルシステムを実装することができました。sqlite
作業をより簡単にするために、、、、などの関数を記述して、基本関数をシャドウイングし、元の関数ではなくファイルシステムに呼び出しを送信できるようにすることを計画しましfopen
た。最初の3つの関数では、これらのプロトタイプですべてが正常に機能しました。fclose
fread
rename
File *fopen(String _Filename, String _Mode); // i have my own optimized File struct
void fclose(File *_File);
size_t fread(String *_DstBuf, size_t _ElementSize, size_t _Count, File *_File);
別の構造体またはaFile*
とではないパラメータを返すのでこれはうまくFILE*
いきましたが、rename関数は少しトリッキーなようです!
int rename(String _OldFilename, String _NewFilename);
これはほぼ同じプロトタイプです。ただし、!よりもstd::string
(typedef'ed String
)を使用します。const char*
関数を使用するか、stdio-oneを無視するようにコンパイラを説得する方法はありますか?