diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2012-09-03 17:15:44 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2012-09-03 17:15:44 -0700 |
commit | 201cb245964c96ff4df09d623b40f5b70ea81f7b (patch) | |
tree | 566abcfa45c40afa211dda20f4d5d808f814c17a /src/misc | |
parent | 9621ae946eeae3df852ef0701c3f33d1d83b7643 (diff) | |
download | abc-201cb245964c96ff4df09d623b40f5b70ea81f7b.tar.gz abc-201cb245964c96ff4df09d623b40f5b70ea81f7b.tar.bz2 abc-201cb245964c96ff4df09d623b40f5b70ea81f7b.zip |
Several minor changes.
Diffstat (limited to 'src/misc')
-rw-r--r-- | src/misc/extra/extraUtilFile.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/misc/extra/extraUtilFile.c b/src/misc/extra/extraUtilFile.c index de8a11cb..f43ccb5f 100644 --- a/src/misc/extra/extraUtilFile.c +++ b/src/misc/extra/extraUtilFile.c @@ -686,6 +686,47 @@ void Extra_FileSort( char * pFileName, char * pFileNameOut ) /**Function************************************************************* + Synopsis [Appends line number in the end.] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ +void Extra_FileLineNumAdd( char * pFileName, char * pFileNameOut ) +{ + char Buffer[1000]; + FILE * pFile; + FILE * pFile2; + int iLine; + pFile = fopen( pFileName, "rb" ); + if ( pFile == NULL ) + { + printf( "Extra_FileLineNumAdd(): Cannot open file \"%s\".\n", pFileName ); + return; + } + pFile2 = fopen( pFileNameOut, "wb" ); + if ( pFile2 == NULL ) + { + fclose( pFile ); + printf( "Extra_FileLineNumAdd(): Cannot open file \"%s\".\n", pFileNameOut ); + return; + } + for ( iLine = 0; fgets( Buffer, 1000, pFile ); iLine++ ) + { + sprintf( Buffer + strlen(Buffer) - 2, "%03d\n%c", iLine, 0 ); + fputs( Buffer, pFile2 ); + } + fclose( pFile ); + fclose( pFile2 ); + // report the result + printf( "The resulting file is \"%s\".\n", pFileNameOut ); +} + +/**Function************************************************************* + Synopsis [] Description [] |