Ignore:
Timestamp:
Oct 18, 2024, 5:03:27 PM (4 weeks ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
3a08cb1
Parents:
02ea981
Message:

update how input/output files are opened

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrency/examples/quickSort.cfa

    r02ea981 re8b5ba4  
    1111// Created On       : Wed Dec  6 12:15:52 2017
    1212// Last Modified By : Peter A. Buhr
    13 // Last Modified On : Sat Aug 17 13:59:15 2024
    14 // Update Count     : 199
     13// Last Modified On : Fri Oct 18 16:43:26 2024
     14// Update Count     : 200
    1515//
    1616
     
    112112                                fallthrough;
    113113                          case 3: case 2:
     114                                // open input file first as output creates file
    114115                                if ( strcmp( argv[1], "d" ) != 0 ) {
    115                                         try {                                                           // open input file first as output creates file
    116                                                 open( unsortedfile, argv[1] );
    117                                         } catch( open_failure * ) {                     // open failed ?
    118                                                 serr | "Error! Could not open unsorted input file \"" | argv[1] | "\"";
    119                                                 throw ExceptionInst( cmd_error );
    120                                         } // try
     116                                        open( unsortedfile, argv[1] );
    121117                                } // if
    122118                                if ( argc > 2 && strcmp( argv[2], "d" ) != 0 ) {
    123                                         try {
    124                                                 open( sortedfile, argv[2] );
    125                                         } catch( open_failure * ) {                     // open failed ?
    126                                                 serr | "Error! Could not open sorted output file \"" | argv[2] | "\"";
    127                                                 throw ExceptionInst( cmd_error );
    128                                         } // try
     119                                        open( sortedfile, argv[2] );
    129120                                } // if
    130121                                fallthrough;
     
    134125                        } // choose
    135126                } // if
     127        } catch( open_failure * ) {                     // open failed ?
     128                exit | "Error! Could not open unsorted input file \"" | argv[1] | "\"";
     129        } catch( open_failure * ) {                     // open failed ?
     130                exit | "Error! Could not open sorted output file \"" | argv[2] | "\"";
    136131        } catch( exception_t * ) {                                                      // catch any
    137132                exit | "Usage: " | argv[0] |                                    // TERMINATE
    138133                        " ( [ unsorted-file | 'd' [ sorted-file | 'd' [ depth (>= 0) ] ] ]"
    139134                        " | -t size (>= 0) [ depth (>= 0) ] )";
    140         } //  try
     135        } // try
    141136
    142137        enum { ValuesPerLine = 22 };                                            // number of values printed per line
Note: See TracChangeset for help on using the changeset viewer.