57 lines
1.7 KiB
C++
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";
|
|
};
|