タイプ名をパラメーターとして渡すことができる必要があります。
int X = FileRead(file, 9, char);
概念は、 FileRead(std::fstream, int pos, ???) が pos*sizeof (タイプが何であれ) を読み取って、目的の位置を取得することです。テンプレートを試しました:
template<typename T>
T FileRead(std::fstream file, int pos, T type)
{
T data;
file.read(reinterpret_cast<char*>(&data), sizeof(data));
return data;
}
しかし、それには FileRead を使用するたびに使用する型の変数を作成する必要があり、1 つの関数のためだけにプログラム全体を再設計する気がまったくないので、型名をパラメーターとして使用する方法はありますか? ?