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

  1. #include <stdio.h>
  2. #include <string.h>
  3. main()
  4.     {
  5.     FILE *inbuf;
  6.     int code;
  7.     int count;
  8.     char infile[99], outfile[99];
  9.     char u_fname[99], u_lname[99], u_password[99], u_time1[99];
  10.     char u_date1[99], u_time2[99], u_date2[99], u_city[99];
  11.     char l_m_base[5], l_f_base[5], xprt[3], toggle[3];
  12.     printf("\n\r");
  13.     strcpy(infile,"/user/bbsfiles/users.bbs");
  14.     if((inbuf = fopen(infile, "r" )) == NULL)
  15.         {
  16.         printf("\n\rError opening users file.\n\r");
  17.         exit(1);
  18.         }
  19.     while(1)
  20.         {
  21.         code = fscanf(inbuf,"%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~%[^~]~\n",
  22.             u_fname, u_lname, u_password, u_time1, u_date1,
  23.             u_time2, u_date2, u_city, l_m_base, l_f_base, xprt, toggle);
  24.         if(code < 12 ) break;
  25.         term_space(u_fname);
  26.         term_space(u_lname);
  27.         term_space(u_city);
  28.         term_space(u_time2);
  29.         term_space(u_date2);
  30.         printf("%s %s from %s was last on at %s on %s\n",u_fname,u_lname,u_city,u_time2,u_date2);
  31.  
  32.         }
  33.     fclose(inbuf);
  34.     }
  35. term_space(adr) char *adr;
  36.     {
  37.     int l;
  38.     char *str_ptr;
  39.     str_ptr = adr;
  40.     l = strlen(adr);
  41.     str_ptr = str_ptr + l - 1;
  42.     while (str_ptr >= adr)
  43.         {
  44.         if( *str_ptr != ' ')return;
  45.         *str_ptr-- = '\0';
  46.         }
  47.     }
  48.