Переписать с С++ на Си
помогите, пожалуйста переписать программу с языка С++ на Си` Условие задачи: Дан бинарный файл, в котором содержатся вещественные числа. Упорядочить его содержание в таком порядке: первое, последнее, второе, предпоследнее и так далее
#include <fstream>
int main()
{
std::ifstream ifs;
std::ofstream ofs;
ifs.open("inputfilename", std::ios::binary);
ofs.open("outpufilename", std::ios::binary);
ifs.seekg(0, ifs.end);
size_t count = ifs.tellg() / sizeof(double);
double tmp;
for (size_t i = 0; i < count / 2; ++i)
{
ifs.seekg(i * sizeof(double));
ifs.read((char *)&tmp, sizeof(double));
ofs.write((char *)&tmp, sizeof(double));
ifs.seekg((count - i - 1) * sizeof(double));
ifs.read((char *)&tmp, sizeof(double));
ofs.write((char *)&tmp, sizeof(double));
}
if (count % 2)
{
ifs.seekg(count / 2 * sizeof(double));
ifs.read((char *)&tmp, sizeof(double));
ofs.write((char *)&tmp, sizeof(double));
}
ifs.close();
ofs.close();
return 0;
}