home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1988 / 10_11 / tricks / num.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-23  |  1.0 KB  |  37 lines

  1. /* ------------------------------------------------------ */
  2. /*                     num.c                              */
  3. /*     erzeugt Datei mit vorangestellten Zeilennummern    */
  4. /*       erwartet Angabe von: Ein- und Ausgabedatei       */
  5. /*  (c) 1988 by Bernd Eichinger - Wieschmann und TOOLBOX  */
  6. /* ------------------------------------------------------ */
  7. #include <stdio.h>
  8.  
  9. main(int argc, char *argv[])
  10. {
  11.   FILE *f1, *f2;
  12.   char buff[256];
  13.   int lineno = 0;
  14.  
  15.   if(argc == 3)
  16.   {
  17.    if( ( (f1 = fopen(argv[1], "r") ) != NULL ) &&
  18.        ( (f2 = fopen(argv[2], "w") ) != NULL ) )
  19.    {
  20.     while(!feof(f1) )
  21.     {
  22.      if(fgets(buff, 255, f1) != NULL )
  23.      {
  24.       lineno++;
  25.       fprintf(f2, "%5d: %s", lineno, buff );
  26.      }
  27.     }
  28.     fclose(f1);
  29.     fclose(f2);
  30.     fprintf(stdout, "%d lines copied.\n", lineno);
  31.    }
  32.    else fprintf(stderr, "error: can't open files.\n");
  33.   }
  34. } /* main */
  35. /* ------------------------------------------------------ */
  36. /*                  Ende von num.c                        */
  37.