Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/libcfa/fstream.c

    r8da74119 r09687aa  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat Dec  9 09:31:23 2017
    13 // Update Count     : 275
     12// Last Modified On : Thu Dec  7 08:35:01 2017
     13// Update Count     : 270
    1414//
    1515
     
    4646
    4747// public
    48 void ?{}( ofstream & os ) { os.file = 0; }
     48void ?{}( ofstream & os ) {}
    4949
    5050void ?{}( ofstream & os, const char * name, const char * mode ) {
    5151        open( os, name, mode );
    52 }
    53 void ?{}( ofstream & os, const char * name ) {
    54         open( os, name, "w" );
    5552}
    5653
     
    8784
    8885int fail( ofstream & os ) {
    89         return os.file == 0 || ferror( (FILE *)(os.file) );
     86        return ferror( (FILE *)(os.file) );
    9087} // fail
    9188
     
    9693void open( ofstream & os, const char * name, const char * mode ) {
    9794        FILE *file = fopen( name, mode );
    98         // if ( file == 0 ) {                                                                   // do not change unless successful
    99         //      fprintf( stderr, IO_MSG "open output file \"%s\", ", name );
    100         //      perror( 0 );
    101         //      exit( EXIT_FAILURE );
    102         // } // if
     95        if ( file == 0 ) {                                                                      // do not change unless successful
     96                fprintf( stderr, IO_MSG "open output file \"%s\", ", name );
     97                perror( 0 );
     98                exit( EXIT_FAILURE );
     99        } // if
    103100        (os){ file, true, false, " ", ", " };
    104 } // open
    105 
    106 void open( ofstream & os, const char * name ) {
    107         open( os, name, "w" );
    108101} // open
    109102
     
    159152
    160153// public
    161 void ?{}( ifstream & is ) {     is.file = 0; }
    162 
    163 void ?{}( ifstream & is, const char * name, const char * mode ) {
    164         open( is, name, mode );
    165 }
     154void ?{}( ifstream & is ) {}
     155
    166156void ?{}( ifstream & is, const char * name ) {
    167         open( is, name, "r" );
     157        open( is, name );
    168158}
    169159
    170160int fail( ifstream & is ) {
    171         return is.file == 0 || ferror( (FILE *)(is.file) );
     161        return ferror( (FILE *)(is.file) );
    172162} // fail
    173163
     
    176166} // eof
    177167
    178 void open( ifstream & is, const char * name, const char * mode ) {
    179         FILE *file = fopen( name, mode );
    180         // if ( file == 0 ) {                                                                   // do not change unless successful
    181         //      fprintf( stderr, IO_MSG "open input file \"%s\", ", name );
    182         //      perror( 0 );
    183         //      exit( EXIT_FAILURE );
    184         // } // if
     168void open( ifstream & is, const char * name ) {
     169        FILE *file = fopen( name, "r" );
     170        if ( file == 0 ) {                                                                      // do not change unless successful
     171                fprintf( stderr, IO_MSG "open input file \"%s\", ", name );
     172                perror( 0 );
     173                exit( EXIT_FAILURE );
     174        } // if
    185175        is.file = file;
    186 } // open
    187 
    188 void open( ifstream & is, const char * name ) {
    189         open( is, name, "r" );
    190176} // open
    191177
Note: See TracChangeset for help on using the changeset viewer.