Переписать с С++ на Си

помогите, пожалуйста переписать программу с языка С++ на Си` Условие задачи: Дан бинарный файл, в котором содержатся вещественные числа. Упорядочить его содержание в таком порядке: первое, последнее, второе, предпоследнее и так далее

#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;

}


Ответы (0 шт):