summaryrefslogtreecommitdiffstats
path: root/src/misc/extra/extraUtilFile.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-09-03 17:15:44 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2012-09-03 17:15:44 -0700
commit201cb245964c96ff4df09d623b40f5b70ea81f7b (patch)
tree566abcfa45c40afa211dda20f4d5d808f814c17a /src/misc/extra/extraUtilFile.c
parent9621ae946eeae3df852ef0701c3f33d1d83b7643 (diff)
downloadabc-201cb245964c96ff4df09d623b40f5b70ea81f7b.tar.gz
abc-201cb245964c96ff4df09d623b40f5b70ea81f7b.tar.bz2
abc-201cb245964c96ff4df09d623b40f5b70ea81f7b.zip
Several minor changes.
Diffstat (limited to 'src/misc/extra/extraUtilFile.c')
-rw-r--r--src/misc/extra/extraUtilFile.c41
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 []