* In order for the examples to run sucessfully without any input arguments (which were required previously), the snap_rounding_data.cpp will run for the default input data file i.e. data/snap_rounding_data. In case of data file as input arguments, the user specified data file will be chosen

This commit is contained in:
Waqar Khan 2014-03-26 12:22:01 +01:00
parent a403913539
commit b08dd99dcc
2 changed files with 23 additions and 14 deletions

View File

@ -0,0 +1,5 @@
4
0 0 10 10
0 10 10 0
3 0 3 10
7 0 7 10

View File

@ -20,17 +20,17 @@
/* Usage
*
* This example converts arbitrary-precision arrangment into fixed-precision using Snap Rounding and by using INPUT DATA FROM A USER SPECIFIED FILE.
* <Argument 1> (Mandatory) path to the input file containing the arrangment information.
* <Argument 2> (Optional) path to the output file where the results of snap rounding will be stored.
* Not providing this argument will print the result on standard output.
*
* Input file format
* Line # 1: Number of line-segments present in the file.
* Line # 2 to N+1: segment_start_point_x <space> segment_start_point_y <space> segment_end_point_x <space> segment_end_point_y
*
* Each line should contain information about just one segment.
*
* This example converts arbitrary-precision arrangment into fixed-precision using Snap Rounding and by using INPUT DATA FROM A USER SPECIFIED FILE.
* <Argument 1> (Mandatory) path to the input file containing the arrangment information.
* <Argument 2> (Optional) path to the output file where the results of snap rounding will be stored.
* Not providing this argument will print the result on standard output.
*
* Input file format
* Line # 1: Number of line-segments present in the file.
* Line # 2 to N+1: segment_start_point_x <space> segment_start_point_y <space> segment_end_point_x <space> segment_end_point_y
*
* Each line should contain information about just one segment.
*/
#include <CGAL/Cartesian.h>
@ -51,9 +51,10 @@ typedef std::list<Polyline_2> Polyline_list_2;
int main(int argc, char* argv[])
{
if(argc > 3 || argc < 2)
//if(argc > 3 || argc < 2)
if(argc > 3)
{
std::cout<< "Incorrect input. <Arg 1> path to the INPUT file. <Arg 2> (optional) path to the OUTPUT file" << std::endl;
std::cout<< "Incorrect input. <Arg 1> path to the INPUT file. <Arg 2> (optional) path to the OUTPUT file. No arguments to choose the default data file" << std::endl;
return -1;
}
@ -63,7 +64,10 @@ int main(int argc, char* argv[])
std::ifstream my_read_file;
std::ofstream my_write_file;
my_read_file.open(argv[1]);
if(argc > 1)
my_read_file.open(argv[1]);
else
my_read_file.open("data/snap_rounding_data");
if(!my_read_file.is_open())
{