#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<vector>
#include <windows.h>
int main()
{
int size = 10000;
DWORD time_start, time_end;
std::vector<double> data(100000,1);
FILE* fp = fopen("D://0.txt", "wb");
if (nullptr == fp)
{
return 1;
}
time_start = GetTickCount();
for (int i = 0; i < size; i++)
{
fwrite(&data[0], sizeof(double), data.size(), fp);
}
time_end = GetTickCount();
std::cout << "Time0 " << (time_end - time_start) << std::endl;
fclose(fp);
FILE* fp1 = fopen("D://1.txt", "wb");
if (nullptr == fp1)
{
return 1;
}
time_start = GetTickCount();
for (int i = 0; i < size; i++)
{
fwrite(&data[0], sizeof(double) * data.size(), 1, fp1);
}
time_end = GetTickCount();
std::cout << "Time1 " << (time_end - time_start) << std::endl;
fclose(fp1);
FILE* fp2 = fopen("D://2.txt", "wb");
if (nullptr == fp2)
{
return 1;
}
time_start = GetTickCount();
for (int i = 0; i < size; i++)
{
fwrite(&data[0], data.size(), sizeof(double), fp2);
}
time_end = GetTickCount();
std::cout << "Time2 " << (time_end - time_start) << std::endl;
fclose(fp2);
FILE* fp3 = fopen("D://3.txt", "wb");
if (nullptr == fp3)
{
return 1;
}
time_start = GetTickCount();
for (int i = 0; i < size; i++)
{
fwrite(&data[0], 1, sizeof(double) * data.size(), fp3);
}
time_end = GetTickCount();
std::cout << "Time3 " << (time_end - time_start) << std::endl;
fclose(fp3);
return 0;
}