home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / TO4DOS.C < prev    next >
C/C++ Source or Header  |  1997-07-05  |  1KB  |  50 lines

  1. /* +++Date last modified: 05-Jul-1997 */
  2.  
  3. /*
  4. **  To4Dos.C - Utility to convert SNIPPETS.NDX to 4DOS DESCRIPT.ION file.
  5. */
  6.  
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include <ctype.h>
  10. #include "snipfile.h"
  11.  
  12. main()
  13. {
  14.       FILE *ndx, *desc;
  15.       char line1[81], line2[81], *ptr;
  16.       int i;
  17.  
  18.       ndx  = cant("snippets.ndx", "r");
  19.       desc = cant("descript.ion", "w");
  20.  
  21.       while (!feof(ndx))
  22.       {
  23.             if (NULL != (fgets(line1, 81, ndx)))
  24.             {
  25.                   if ('|' == *line1 || 3 > strlen(line1) ||
  26.                         isspace(line1[2]) || '-' == *line1)
  27.                   {
  28.                         continue;
  29.                   }
  30.                   for (ptr = line1 + 2; ' ' != *ptr; ++ptr)
  31.                         fputc(*ptr, desc);
  32.                   fputs(" <", desc);
  33.                   if (isspace(line1[19]))
  34.                   {
  35.                         for (i = 15; i < 18; ++i)
  36.                               fputc(line1[i], desc);
  37.                         fprintf(desc, ">%s", line1 + 19);
  38.                   }
  39.                   else
  40.                   {
  41.                         for (i = 15; i < 18; ++i)
  42.                               fputc(line2[i], desc);
  43.                         fprintf(desc, ">%s", line2 + 19);
  44.                   }
  45.                   strcpy(line2, line1);
  46.             }
  47.       }
  48.       return EXIT_SUCCESS;
  49. }
  50.