sort/benchmark/single/file_generator.cpp
2017-07-16 20:38:39 +02:00

57 lines
1.7 KiB
C++

//----------------------------------------------------------------------------
/// @file file_generator.cpp
/// @brief This program generte a file with random information, for to be used
/// in the benchmark programs
///
/// @author Copyright (c) 2016 Francisco José Tapia (fjtapia@gmail.com )\n
/// Distributed under the Boost Software License, Version 1.0.\n
/// ( See accompanying file LICENSE_1_0.txt or copy at
/// http://www.boost.org/LICENSE_1_0.txt )
/// @version 0.1
///
/// @remarks
//-----------------------------------------------------------------------------
#include <boost/sort/common/file_vector.hpp>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <vector>
using std::cout;
using std::endl;
namespace bsc = boost::sort::common;
void print_banner();
int main(int argc, char *argv[])
{ //---------------------------- begin--------------------------------------
std::string name;
size_t number;
if (argc < 3) {
cout << "This program generate a file filled with random numbers\n";
cout << "of 64 bits\n";
cout << "The invocation format is :\n";
cout << " file_generator file_name number_elements\n\n";
return 0;
};
name = argv[1];
number = atoi(argv[2]);
if (number == 0) {
cout << "error, the number can't be zero\n";
return 0;
};
if (bsc::generate_file(name, number) != 0)
std::cout << "Error in the file creation\n";
return 0;
};
void print_banner()
{ //---------------------------- begin -------------------------------------
cout << " The format of this program is :\n";
cout << " file_generator number_elements\n\n";
cout << " The elements are 64 bits random numbers\n";
};