home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / c / cmail26q.zip / ADD2FILE.C next >
Text File  |  1991-05-14  |  954b  |  47 lines

  1. #include <io.h>
  2. #include <string.h>
  3. #include <fcntl.h>
  4. #include <sys\stat.h>
  5.  
  6. main(int argc, char *argv[])
  7.   {
  8.   int    i,handle;
  9.   char    buffer[256];
  10.   char    *bpoint=buffer;
  11.  
  12.   if (argc<3)
  13.     {
  14.     cprintf("\n\rSyntax: ADD2FILE <filename> <text> [<prompt> [<moretext>]].\n\r");
  15.     exit(1);
  16.     }
  17.  
  18.   bpoint += sprintf(bpoint,"%s",argv[2]);
  19.  
  20.   if (argc>3)
  21.     {
  22.     cprintf(argv[3]);
  23.     bpoint += (int) strlen(gets(bpoint));
  24.     }
  25.  
  26.   if (argc>4) bpoint += sprintf(bpoint,"%s",argv[4]);
  27.  
  28.   bpoint += sprintf(bpoint,"\n");
  29.  
  30.   for (i=0;i<bpoint-buffer;i++)
  31.     if (buffer[i]=='\'') buffer[i]='"';
  32.  
  33.   if ((handle=open(argv[1],O_CREAT|O_WRONLY|O_TEXT|O_APPEND|O_DENYALL
  34.     ,S_IWRITE))==-1)
  35.     {
  36.     cprintf("\n\rCan't open file %s\n\r",argv[1]);
  37.     exit(2);
  38.     }
  39.  
  40.   if (write(handle,buffer,bpoint-buffer)==-1)
  41.     {
  42.     cprintf("\n\rCan't write to file %s\n\r",argv[1]);
  43.     exit(2);
  44.     }
  45.  
  46.   close(handle);
  47.   }