home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / tc-book.zip / NOTEPAD.C < prev    next >
Text File  |  1987-08-20  |  1KB  |  51 lines

  1. /* ---------------- notepad.c ------------------ */
  2.  
  3. #include <stdio.h>
  4. #include <mem.h>
  5. #include "twindow.h"
  6.  
  7. #define LWID 60
  8. #define WHT 10
  9. #define PADHT 20
  10.  
  11. char bf [PADHT] [LWID];
  12. extern char notefile[];
  13.  
  14. void notepad()
  15. {
  16.     WINDOW *wnd;
  17.     FILE *fp, *fopen();
  18.     int i, ctr = 0;
  19.  
  20.     set_help("notepad ", 0, 0);
  21.     setmem(bf, sizeof bf, ' ');
  22.     if ((fp = fopen(notefile, "rt")) != NULL)    {
  23.         while (fread(bf [ctr], LWID, 1, fp))
  24.             ctr++;
  25.         fclose(fp);
  26.     }
  27.     wnd = establish_window
  28.         ((80-(LWID+2))/2, (25-(WHT+2))/2, WHT+2, LWID+2);
  29.     set_border(wnd, 3);
  30.     set_title(wnd, "  Note Pad  ");
  31.     set_colors(wnd, ALL, BLUE, AQUA, BRIGHT);
  32.     set_colors(wnd, ACCENT, WHITE, BLACK, DIM);
  33.     display_window(wnd);
  34.     text_editor(wnd, bf, LWID * PADHT);
  35.     delete_window(wnd);
  36.     ctr = PADHT;
  37. /*page*/
  38.     while (--ctr)    {
  39.         for (i = 0; i < LWID; i++)
  40.             if (bf [ctr] [i] != ' ')
  41.                 break;
  42.         if (i < LWID)
  43.             break;
  44.     }
  45.     fp = fopen(notefile, "w");
  46.     for (i = 0; i < ctr+1; i++)
  47.         fwrite(bf[i], LWID, 1, fp);
  48.     fclose(fp);
  49. }
  50.  
  51.