Changes in src/libcfa/fstream.c [53a6c2a:d395012]
- File:
-
- 1 edited
-
src/libcfa/fstream.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/fstream.c
r53a6c2a rd395012 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Jul 6 18:38:25201713 // Update Count : 2 5112 // Last Modified On : Sat Jul 1 16:37:54 2017 13 // Update Count : 242 14 14 // 15 15 … … 33 33 this->sepDefault = sepDefault; 34 34 this->sepOnOff = sepOnOff; 35 this->lastSepOn = false; 35 36 sepSet( this, separator ); 36 37 sepSetCur( this, sepGet( this ) ); … … 39 40 40 41 // private 41 _Bool sepPrt( ofstream * os ) { setNL( os, false ); return os->sepOnOff; } 42 _Bool lastSepOn( ofstream * os ) { return os->lastSepOn; } 43 _Bool sepPrt( ofstream * os ) { os->lastSepOn = false; return os->sepOnOff; } 42 44 void sepReset( ofstream * os ) { os->sepOnOff = os->sepDefault; } 43 45 void sepReset( ofstream * os, _Bool reset ) { os->sepDefault = reset; os->sepOnOff = os->sepDefault; } 44 46 const char * sepGetCur( ofstream * os ) { return os->sepCur; } 45 47 void sepSetCur( ofstream * os, const char * sepCur ) { os->sepCur = sepCur; } 46 _Bool getNL( ofstream * os ) { return os->sawNL; }47 void setNL( ofstream * os, _Bool state ) { os->sawNL = state; }48 48 49 49 // public 50 void sepOn( ofstream * os ) { os-> sepOnOff = ! getNL( os ); }51 void sepOff( ofstream * os ) { os-> sepOnOff = false; }50 void sepOn( ofstream * os ) { os->lastSepOn = true; os->sepOnOff = true; } 51 void sepOff( ofstream * os ) { os->lastSepOn = false; os->sepOnOff = 0; } 52 52 53 53 _Bool sepDisable( ofstream *os ) { 54 54 _Bool temp = os->sepDefault; 55 55 os->sepDefault = false; 56 os->lastSepOn = false; 56 57 sepReset( os ); 57 58 return temp; … … 68 69 void sepSet( ofstream * os, const char * s ) { 69 70 assert( s ); 70 strncpy( os->separator, s, sep Size - 1 );71 os->separator[sep Size - 1] = '\0';71 strncpy( os->separator, s, separateSize - 1 ); 72 os->separator[separateSize - 1] = '\0'; 72 73 } // sepSet 73 74 … … 75 76 void sepSetTuple( ofstream * os, const char * s ) { 76 77 assert( s ); 77 strncpy( os->tupleSeparator, s, sep Size - 1 );78 os->tupleSeparator[sep Size - 1] = '\0';78 strncpy( os->tupleSeparator, s, separateSize - 1 ); 79 os->tupleSeparator[separateSize - 1] = '\0'; 79 80 } // sepSet 80 81 … … 152 153 153 154 void open( ifstream * is, const char * name, const char * mode ) { 154 FILE * file= fopen( name, mode );155 if ( file == 0 ) {// do not change unless successful155 FILE *t = fopen( name, mode ); 156 if ( t == 0 ) { // do not change unless successful 156 157 fprintf( stderr, IO_MSG "open input file \"%s\", ", name ); 157 158 perror( 0 ); 158 159 exit( EXIT_FAILURE ); 159 160 } // if 160 is->file = file;161 is->file = t; 161 162 } // open 162 163
Note:
See TracChangeset
for help on using the changeset viewer.