home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / XBBS7200.ZIP / XBBS7200.TAR / allign / allign.c next >
Encoding:
C/C++ Source or Header  |  1987-07-22  |  1.4 KB  |  51 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. /* This is the NEW version for 4.00 and above */
  4. /*               July 22, 1987                */
  5. main()
  6.     {
  7.     FILE *inbuf, *outbuf;
  8.     int code;
  9.     int count;
  10.     char infile[99], outfile[99];
  11.     char u_fname[99], u_lname[99], u_password[99], u_time1[99];
  12.     char u_date1[99], u_time2[99], u_date2[99], u_city[99];
  13.     char l_f_base[4], l_m_base[4], xprt[4], toggl[4];
  14.     printf("\nInput the old user file name: ");
  15.     scanf("%s", infile);
  16.     printf("\n");
  17.     strcpy(outfile, infile);
  18.     strcat(outfile,".OLD");
  19.     (void)unlink(outfile);
  20.     (void)link(infile,outfile);
  21.     (void)unlink(infile);
  22.     if((inbuf = fopen(outfile, "r" )) == NULL)
  23.         {
  24.         printf("\n\rError opening old users file.\n\r");
  25.         exit(1);
  26.         }
  27.     if((outbuf = fopen(infile, "w" )) == NULL)
  28.         {
  29.         printf("\n\rError opening new users file.\n\r");
  30.         exit(1);
  31.         }
  32.     while(1)
  33.         {
  34.         code = fscanf(inbuf,"%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~\n",
  35.             u_fname, u_lname, u_password, u_time1, u_date1,
  36.             u_time2, u_date2, u_city,l_f_base,l_m_base,xprt,toggl);
  37.         if(code < 12 ) break;
  38.         code = fprintf(outbuf,"%s~%s~%s~%s~%s~%s~%s~%s~%s~%s~%s~%s~\n",
  39.             u_fname, u_lname, u_password, u_time1, u_date1,
  40.             u_time2, u_date2, u_city,l_f_base,l_m_base,xprt,toggl);
  41.         }
  42.         fclose(inbuf);
  43.         fclose(outbuf);
  44.         strcpy(outfile,"chmod 660 ");
  45.         strcat(outfile, infile);
  46.         (void)system(outfile);
  47.         strcpy(outfile,"chown bbs ");
  48.         strcat(outfile, infile);
  49.         (void)system(outfile);
  50.     }
  51.